Привет всем, у меня возникла проблема с отображением xib-файла из основного файла, не знаю, почему это происходит с некоторыми из файлов xib, а не с другими.Загрузка xib crashes app
if(segment == @"1"){
Results1 *myView1 = [[Results1 alloc]initWithNibName:@"Results1" bundle:nil];
[self.view addSubview:myView1.view];
}else if(segment == @"2"){
Results2 *myView2 = [[Results2 alloc]initWithNibName:@"Results2" bundle:nil];
[self.view addSubview:myView2.view];
}else if(segment [email protected]"3"){
Results3 *myView3 = [[Results3 alloc]initWithNibName:@"Results3" bundle:nil];
[self.view addSubview:myView3.view];
}else if(segment [email protected]"4"){
Results4 *myView4 = [[Results4 alloc]initWithNibName:@"Results4" bundle:nil];
[self.view addSubview:myView4.view];
}
Является ли мой код первые XIB файлы открывает, но не все остальное я не знаю, почему, я добавил .h файлы:
#import "Results1.h"
#import "Results2.h"
#import "Results3.h"
#import "Results4.h"
приложение заканчивается на этой линии при отладке:
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([TestTypingToolAppDelegate class]));
}
а затем он падает, у кого есть идеи?
Каковы имена файлов 'xib'? какие объекты есть _Results_? имеет ли 'view' соединение с свойством' view' в каждом контроллере представления? многие, многие вещи не ясны, чтобы выяснить причину аварии. – holex
В этом случае это может не помочь, но использование '==' для сравнения строк по своей сути неверно, если вы не заинтересованы в адресе объектов. Переключитесь на 'isEqualToString:'. –
Не знаете, как подключить представление? Но первый работает, и они все одинаковы, поэтому я предположил, что все они должны работать, когда я иду, бросил код, он видит, что xib он должен загрузить, он просто не загружается. – Tim