Ios 带有loginViewController的xcode选项卡式应用程序
我对xcode相当陌生,所以如果我问了一些不好的问题,我深表歉意。我的问题是,我已经创建了一个选项卡式应用程序,但希望在显示选项卡之前显示一个登录屏幕。关于这一点有很多帖子,大家一致认为需要让tabBarController展示一个视图控制器。这是有道理的,但由于某些原因,我的应用程序没有显示登录屏幕。我将在下面粘贴我的appDelegate.m代码。任何帮助都将不胜感激 TksIos 带有loginViewController的xcode选项卡式应用程序,ios,uitabbarcontroller,Ios,Uitabbarcontroller,我对xcode相当陌生,所以如果我问了一些不好的问题,我深表歉意。我的问题是,我已经创建了一个选项卡式应用程序,但希望在显示选项卡之前显示一个登录屏幕。关于这一点有很多帖子,大家一致认为需要让tabBarController展示一个视图控制器。这是有道理的,但由于某些原因,我的应用程序没有显示登录屏幕。我将在下面粘贴我的appDelegate.m代码。任何帮助都将不胜感激 Tks 您应该在第一个选项卡中的控制器上进行演示(假设在注销登录屏幕后您要显示的控制器)。从ViewDidDisplay方法
您应该在第一个选项卡中的控制器上进行演示(假设在注销登录屏幕后您要显示的控制器)。从ViewDidDisplay方法执行演示,将动画参数设置为NO.尝试将
\u tabbar controller
更改为self.tabbar controller
,并将presentViewController
调用移动到makeKeyAndVisible
之后。。。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
sleep(3);
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
LoginViewController *loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] autorelease];
UIViewController *viewController1 = [[[SecondViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];
UIViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = @[viewController1, viewController2];
self.window.rootViewController = self.tabBarController;
[loginViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[_tabBarController presentViewController:loginViewController animated:YES completion:nil];
[self.window makeKeyAndVisible];
return YES;
}