我的要求是 UITabBarController 是 rootviewcontroller 并且在应用程序启动的第一次我想显示 UINavCon 内部的登录过程,我通过presentViewController
.
我不希望 UITabBarController 第一次可见,也不希望登录 UINavCon 以模式弹出。
我想让用户体验,如果应用程序首次登录 UINavCon 应该是可见的。所以这是我的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];//is it correct to call it here?
LoginVC *loginObj = [[LoginVC alloc]init];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:cellPhoneNumber];
self.tabBarController = [[UITabBarController alloc]init];
self.window.rootViewController = self.tabBarController;
[self.tabBarController presentViewController:self.navigationController animated:NO completion:^{}];
return YES;
}
之后我[self.window makeKeyAndVisible];
马上打电话给二线uiwindow
alloc
init
。这样做是否正确,或者我会遇到诸如视图控制器未接收事件或方向通知之类的问题?