其他xib的自动加载很好,但不是这个。
当我推送这个viewcontroller时,initWithNibName,loadView,viewDidLoad和viewWillAppear被称为正常,但是所有这些方法中的视图(以及@interface中的所有self.xxx对象)都是nil,我留下了一个空窗口在导航栏下。
SettingsMain *newVC=[[SettingsMain alloc] initWithNibName:@"SettingsMain" bundle:nil];
[self.navigationController pushViewController:newVC animated:YES];
我想知道我是否可以强制将self.view设置为.xib中的内容,在loadView或initWithNibName中,以便所有出口等都被初始化。
viewcontroller具有标准代码
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
问题是当触发viewDidLoad时,self.view为nil。