iphone - 将登录屏幕显示为模态视图

标签 iphone ios modalviewcontroller

我正在开发一个无需立即登录即可使用的应用程序,但某些选项卡需要登录。所以我想让我的登录 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;
  }
}

最佳答案

您可以尝试实现UITabBarControllerDelegatetabBarController:shouldSelectViewController。从该委托(delegate)方法中呈现模式登录 Controller ,如果成功则返回 YES,否则返回 NO。

关于iphone - 将登录屏幕显示为模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809548/

相关文章:

iphone - 使用 iOS 3.2 SDK 构建 iPhone 应用程序

iphone - 如何向表格 View 添加导航栏?

ios - CM MotionActivity 后台事件触发

ios - 在快速给出错误时初始化字典数组

ios - 在 iPhone 上显示 UISplitViewController 的详细 View Controller

ios - SwiftUI在无法推断时指定类型

iphone - UITabBar 模态视图 Controller

ios - Apple 对 UISplitViewController 的看法?

ios - 如何从 json 调用评级 View 并在我的 TableView 中显示评级

ios - 如何在不更改 iPhone 上的语言首选项的情况下使用 Xcode 以另一种语言测试我的 iOS 应用程序?