标签控制器视图之前IOS登录屏幕
问题描述:
我仍然是新手IOS开发,我想通过MoralViewcontroller创建一个登录页面。标签控制器视图之前IOS登录屏幕
AppDelegate.h
@interface AppDelegate : UIResponder <UIApplicationDelegate>{
UITabBarController *tabBarController; }
@property (nonatomic,retain) IBOutlet UITabBarController * tabBarController
AppDelegate.m
(void)applicationDidFinishLaunching:(UIApplication *)application
{
// Override point for customization after app launch
[window addSubview:tabBarController. view];
[window makeKeyAndVisible];
LoginViewController *loginView=[[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:nil];
[tabBarController.view presentModelViewcontroller: loginView animated:YES];
}
然而,无法显示的登录观点,我觉得我定义为错误tabBarController,但我不知道它有什么问题。任何人都可以请教我吗?我做的IOS 5
非常感谢..
答
所有你需要的Loginviewcontroller添加到window.And首先,你必须将tabbarcontroller添加到LoginViewController当登录按钮点击。
答
我会从tabBarController的根视图呈现一个loginView控制器。
-(void)viewDidLoad
{
//You can also do this inside a conditional statement, if needed
LoginViewController *loginView=[[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:nil];
[self.view presentModelViewcontroller:loginView animated:YES];
}
这里是第二种方式
AppDelegate.h
@interface AppDelegate : UIResponder {
LoginViewController *loginView;
}
@property (nonatomic,retain) LoginViewController *loginView;
AppDelegate.m
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
// Override point for customization after app launch
self.loginView=[[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:nil];
[window addSubview:loginView. view];
[window makeKeyAndVisible];
}
LoginViewController.m
呼叫成功登录该方法。
-(IBAction)login:(id)sender
{
//init tabbar with subviews;
UITabBarController *tabBarController = [[UITabBarController alloc] initW....];
[self.view addSubview:tabBarController.view];
}
我更喜欢第一种方法,因为你会被保留在AppDelegate中的tabBarController。
+2
感谢您的帮助Krrish。我如何设置tabBarController的rootView?因为目前我在storyboard中添加了tabBarController,但我不知道如何为它定义tabBarController。 – 2012-02-07 12:24:25
嗨斯里,感谢您的回复,您能解释更多细节吗?非常感谢:) – 2012-02-07 10:12:06
这意味着在didFinishLaunchingWithOptions方法中添加loginviewcontroller到Window.And在应用程序委托写一个像这样的方法 - (void)showTabBar { \t [self.window addSubview:tabBarController.view]; \t [loginviewController.view removeFromSuperview]; }。当你点击loginviewcontroller – Tendulkar 2012-02-07 10:57:52
中的提交或登录按钮时,致电上述方法很抱歉打扰你。启动页面是TabBarController并为登录页面提供道德视图? – 2012-02-07 12:17:56