繁体   English   中英

如何在标签栏应用程序启动之前显示登录控制器?

[英]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.navigationControllernil并且对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 它要简单得多(例如,您不必使用窗口的子视图),并且可以更好地了解用户的情况,即有两种不同的视图。

您应该使用正确的模态视图控制器。

更改iPhone启动画面时间

参考此链接,创建您自己的登录视图控制器类,并将初始屏幕对象替换为您的登录控制器对象。 解散登录控制器后,添加标签控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM