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
课堂。