Следующая отлично работает в версии 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);
}
Возможно, вы используете Autolayout в файле weeklyHeaderViewController.xib или в его представлениях – Jack
. Какова ошибка? – Raptor
iOSBeginner, вот и все! Я продолжаю расти с этим. Благодаря! Если вы хотите получить кредит на ответ, просьба идти и ответить на ваш комментарий. – user278859