我正在开发一个无需立即登录即可使用的应用程序,但某些选项卡需要登录。所以我想让我的登录 View 在这些选项卡打开时向上滑动。如果用户在登录 View 中单击“取消”按钮,则应关闭模式窗口,并返回到用户之前所在的同一 View 。如果登录成功,窗口应关闭并加载选项卡。实现这一点的最佳方法是什么?我应该制作一个自定义标签栏 Controller 吗?
编辑:我采用了咖啡因的方法。这似乎对我有用:
// App delegate
#pragma mark - UITabBarController delegate
- (BOOL)tabBarController:(UITabBarController *)tabBarController
shouldSelectViewController:(UIViewController *)viewController {
if ([[viewController topViewController] loginRequired]) {
LoginViewController *loginViewController = [[LoginViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:loginViewController];
[tabBarController presentModalViewController:navController animated:YES];
[loginViewController release];
[navController release];
return NO;
} else {
return YES;
}
}
最佳答案
您可以尝试实现UITabBarControllerDelegate
的tabBarController:shouldSelectViewController
。从该委托(delegate)方法中呈现模式登录 Controller ,如果成功则返回 YES,否则返回 NO。
关于iphone - 将登录屏幕显示为模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809548/