我是iOS开发的新手,可能这是一个非常简单的问题。 因此,我想构建一个具有注册屏幕的应用程序,在成功登录后,我们将转到主屏幕,这是一个标签式应用程序。
我如何实现这一目标?我试着搜索这个,但发现所有其他搜索,没有找到我想要的东西。请不要投票,任何帮助将不胜感激
答案 0 :(得分:1)
您可以使用UINavigationController(将其设置为您的app委托中窗口的rootViewController)。使用登录视图控制器初始化导航控制器。用户登录后,只需将UITabBarController
推送到导航堆栈。
使您的根视图控制器成为您的应用委托的属性,以便您可以轻松访问它
@property (nonatomic, strong) UINavigationController *rootNavigationController;
@synthesize rootNavigationController
然后在application: didFinishLaunchingWithOptions:
函数中:
self.rootNavigationController = [[UINavigationController alloc] initWithRootViewControler:myLoginViewController]; // assuming myLoginViewController exists
self.window.rootViewController = self.rootNavigationController;
用户成功登录后,将标签栏控制器推入堆栈。
[self.rootNavigationController pushViewController:tabBarController animated:YES]; // assuming tabBarController exists