【发布时间】:2014-02-12 08:49:04
【问题描述】:
我创建了一个UIViewController,我们可以称之为MyViewController1。当我调用MyViewController1 时,我所有的IBOutlet 在viewDidLoad 中都是nil(在其余代码中也是如此)。
当我通过 MyViewController1 *vc = [[MyViewController1 alloc] init] 创建这个控制器时,
如果我将MyViewController1 替换为另一个,例如MyViewController2,它可以工作。所以我猜问题出在MyViewController1。
您可能想知道的最后一件事是,MyViewController1 实际上是MySuperViewController1 的子类,即UIViewController。
感谢您的帮助!
编辑
我意识到我的情况可能更复杂。这是我的确切文件:
// MySuperViewController1
MySuperViewController1.h
MySuperViewController1.m
MySuperViewController1.xib
// MyViewController1
MyViewController1.h
MyViewController1.m
所以 nib 属于超类,而不是子类。我可以这样做吗?
【问题讨论】:
-
MyViewController1 *vc = [[MyViewController1 alloc] initWithNibName:@"younibname"];试试看。 -
MyViewController1 *vc = [[MyViewController1 alloc] initWithNibName:@"MySuperViewController1"];怎么样
标签: ios uiviewcontroller iboutlet