1

其他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 为零。

4

0 回答 0