我是 iOS 开发的新手,这可能是一个非常简单的问题。因此,我想构建一个具有注册屏幕的应用程序,成功登录后,我们转到一个主屏幕,这是一个选项卡式应用程序。
我如何做到这一点?我尝试搜索此内容,但找到了所有其他搜索,但没有找到我正在寻找的内容。请不要投反对票,任何帮助将不胜感激
我是 iOS 开发的新手,这可能是一个非常简单的问题。因此,我想构建一个具有注册屏幕的应用程序,成功登录后,我们转到一个主屏幕,这是一个选项卡式应用程序。
我如何做到这一点?我尝试搜索此内容,但找到了所有其他搜索,但没有找到我正在寻找的内容。请不要投反对票,任何帮助将不胜感激
您可以只使用 UINavigationController (在应用程序委托中将其设置为窗口的 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