setRootViewController
全部标签 manual(list5-2)表示可以像这样将SplitViewController添加到UIWindow中:[windowaddSubview:splitVC.view];但是,在示例代码中,我发现以下代码运行良好。[windowsetRootViewController:splitVC];这些有什么区别? 最佳答案 在这种情况下,它们都做同样的事情,但addSubview和setRootViewController之间存在差异。addSubView是UIView的一个方法,而UIWindow继承自UIView,因此也是该方法,而
我有一个奇怪的问题。每当我的应用程序启动时,我都会在AppDelegate中执行以下操作:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Overridepointforcustomizationafterapplicationlaunch.[[UINavigationBarappearance]setBarTintColor:[UIColorwhiteColor]];[[UINavigationBarappearance
在我的应用程序中,我根据用户操作以编程方式更改RootViewController,例如登录/注销功能。在iOS8中-我注意到一个奇怪的问题。即使在窗口上设置了rootViewController之后,旧的层次结构仍然存在。我只是通过捕获View层次结构来验证它。-(void)logout{[self.windowsetRootViewController:[selfloadLoginView]];}-(UIViewController*)loadLoginView{WelcomeScreenVC*wsVC;wsVC=[[WelcomeScreenVCalloc]initWithNib