InitWithNibName返回viewController但视图为nil

时间:2012-08-15 13:40:26

标签: iphone ipad xib loadview

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

0 个答案:

没有答案