[英]How to show login-controller just before the tab-bar application launch?
嗨,我已经在iphone / ipad中完成了标签栏应用程序。 完成所有操作后,客户端需要一个用户必须登录才能进入第一个视图的登录控制器。第一个视图是包含登录按钮和注册按钮的单一视图,该视图必须是第一个视图,用户点击登录即可重定向到登录页面即登录页面。 登录后,用户必须进入tabbarapp的第一个视图。 我在appDidFinishLaunching
尝试了此代码
RootViewController *log = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
[window addSubview:tabController.view];
[window addSubview:log.view];
[window makeKeyAndVisible];
rootviewcontroller是singin注册按钮视图,我在应用启动时看到了此视图。但是当我输入singin时,它不会重定向到singin或登录页面。我的代码是
pagesignIn *secondViewController = [[pagesignIn alloc]
initWithNibName:@"pagesignIn"
bundle:nil];
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
//[UIView setAnimationCurve:UIViewAnimationTransitionFlipFromLeft];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
forView:[[self navigationController] view] cache:YES];
[self.navigationController pushViewController:secondViewController animated:YES ];
[UIView commitAnimations];
但是什么都没有做,所以我把这个[self.view removeFromSuperview];
到上面的代码,现在我得到了按钮操作,但是它没有重定向到登录页面,但是重定向到了标签栏应用程序的第一页。单击后如何进入登录页面登录按钮? 请帮我。 提前致谢。
我猜你的log
-ViewController没有NavigationController。 在您的代码中, self.navigationController
为nil
并且对nil
所有方法调用均self.navigationController
。
尝试这个:
RootViewController *log = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
//create a new navigationcontroller
UINavigationController *navVC = [[UINavigationController alloc] initWithRootViewController:log];
[window addSubview:tabController.view];
[window addSubview:navVC.view]; //now add the navigationcontroller instead of the log-vc
[window makeKeyAndVisible];
[navVC release];
[log release];
但我建议您使用modal-viewcontroller
。 它要简单得多(例如,您不必使用窗口的子视图),并且可以更好地了解用户的情况,即有两种不同的视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.