0

我是 iOS 开发的新手,这可能是一个非常简单的问题。因此,我想构建一个具有注册屏幕的应用程序,成功登录后,我们转到一个主屏幕,这是一个选项卡式应用程序。

我如何做到这一点?我尝试搜索此内容,但找到了所有其他搜索,但没有找到我正在寻找的内容。请不要投反对票,任何帮助将不胜感激

4

1 回答 1

1

您可以只使用 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
于 2012-07-09T19:20:42.903 回答