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