Cocoa touch &引用;initWithNibName";方法未被调用

Cocoa touch &引用;initWithNibName";方法未被调用,cocoa-touch,Cocoa Touch,使用上述代码移动到“SampleViewController”xib。。。其工作正常,但initWithNibName方法未在SampleViewController中触发。 任何人都可以帮助我在SampleViewControllerUIViewController是实现SampleViewController的父级中触发lifecycle方法。因此,您需要使用SampleViewController类实例,而不是UIViewController NSString *nibName = @"S

使用上述代码移动到“SampleViewController”xib。。。其工作正常,但
initWithNibName
方法未在
SampleViewController
中触发。
任何人都可以帮助我在
SampleViewController

UIViewController是实现SampleViewController的父级中触发lifecycle方法。因此,您需要使用SampleViewController类实例,而不是UIViewController

NSString *nibName = @"SampleViewController"
UIViewController *controller = [[UIViewController alloc] initWithNibName:nibName bundle:nil];

你试过这个吗?SampleViewController*viewController=[[SampleViewController alloc]initWithNibName:@“SampleViewController”捆绑:[NSBundle mainBundle]];您需要将其称为
SampleViewController
类型的on对象,也可以将其称为
[SampleViewController alloc]
而不是
UIViewController
。非常感谢您的快速回复我正在使用滑动菜单导航视图控制器。在PList中,当我单击菜单项时,我添加了3个字符串项(Id、DisplayName、nibName)。获取nib名称,并尝试根据nib名称字符串加载视图控制器。如果您按照之前的方式进行操作,您将无法从调用方类访问该类的特定成员(如果有)。正因为如此,您的方法不会被调用。
SampleViewController *controller = [[SampleViewController alloc] initWithNibName:@"SampleViewController" bundle:[NSBundle mainBundle]];