2013-04-16 3 views
0

Следующая отлично работает в версии 6.1, но приложение падает в 5,1 ...addSubview врезается IOS 5.1, а не 6.1

weeklyHeaderViewController =[[WeeklyHeaderViewController alloc] init]; 
[self.view addSubview:weeklyHeaderViewController.view]; 

Это приложение IPad и вид 939x31 .xib, содержащий 7 UILabel пар. Метод controller'r viewDidLoad вставляет разделитель изображений 4x30 между 7 парами, а затем перемещает вид в позицию внизу экрана.

Я могу проследить его через initWithNibName, так что, похоже, он выделяется штрафом. Он сбой в addSubview и никогда не попадает в метод viewDidLoad.

Есть ли что-то, что я должен здесь, что мне не хватает в отношении 5.1?

Любые предложения будут оценены.

Спасибо,

Джон

// WeeklyHeaderViewController.m 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 

    } 
    return self; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    CGRect myImageRect = CGRectMake(131, 0, 4, 30); 
    UIImageView *image = [[UIImageView alloc] initWithFrame:myImageRect]; 
    [image setImage:[UIImage imageNamed:@"weeklyDaySeparator.png"]]; 
    [self.view addSubview:image]; 
    [image release]; 

    myImageRect = CGRectMake(266, 0, 4, 30); 
    image = [[UIImageView alloc] initWithFrame:myImageRect]; 
    [image setImage:[UIImage imageNamed:@"weeklyDaySeparator.png"]]; 
    self.view addSubview:image]; 
    [image release]; 

    myImageRect = CGRectMake(400, 0, 4, 30); 
    image = [[UIImageView alloc] initWithFrame:myImageRect]; 
    [image setImage:[UIImage imageNamed:@"weeklyDaySeparator.png"]]; 
    [self.view addSubview:image]; 
    [image release]; 

    myImageRect = CGRectMake(535, 0, 4, 30); 
    image = [[UIImageView alloc] initWithFrame:myImageRect]; 
    [image setImage:[UIImage imageNamed:@"weeklyDaySeparator.png"]]; 
    [self.view addSubview:image]; 
    [image release]; 

    myImageRect = CGRectMake(670, 0, 4, 30); 
    image = [[UIImageView alloc] initWithFrame:myImageRect]; 
    [image setImage:[UIImage imageNamed:@"weeklyDaySeparator.png"]]; 
    [self.view addSubview:image]; 
    [image release]; 

    myImageRect = CGRectMake(804, 0, 4, 30); 
    image = [[UIImageView alloc] initWithFrame:myImageRect]; 
    [image setImage:[UIImage imageNamed:@"weeklyDaySeparator.png"]]; 
    [self.view addSubview:image]; 
    [image release]; 

    self.view.frame = CGRectMake(74, 687-14, self.view.frame.size.width, self.view.frame.size.height); 

}

+0

Возможно, вы используете Autolayout в файле weeklyHeaderViewController.xib или в его представлениях – Jack

+0

. Какова ошибка? – Raptor

+0

iOSBeginner, вот и все! Я продолжаю расти с этим. Благодаря! Если вы хотите получить кредит на ответ, просьба идти и ответить на ваш комментарий. – user278859

ответ

0

Благодаря iOSBegginer, которые напоминали мне, чтобы снять AutoLayout в моем XIb.