【发布时间】:2013-03-11 07:19:03
【问题描述】:
继承UINavigationController类和分配rootViewController属性(或使用initWithRootViewController:方法)有什么区别??
我对此有点困惑。考虑下面 UINavigationController 的代码继承:
@interface NativeViewController : UINavigationController
{
}
现在考虑下面的代码使用 initWithRootViewController: 方法:
UINavigationController *viewController = nil;
if (self) {
NativeViewController *vc = [[NativeViewController alloc] initWithNibName:@"NativeViewController" bundle:nil];
viewController = [[UINavigationController alloc] initWithRootViewController:vc];
[vc autorelease];
}
return viewController;
什么时候像第一种情况一样使用继承,什么时候使用initWithRootViewController:方法??
如果继承,rootViewController 属性会怎样?
UITabbarController 班级也有同样的问题。
【问题讨论】:
标签: iphone ios objective-c uinavigationcontroller uitabbarcontroller