我有一个包含多个视图的Navigationcontroller。我的应用程序循环应该是:
应用程序首次启动并弹出UIAlertView。
如果用户点击AlertView上的按钮,NavigationController应加载第一个视图。
但我不知道如何实现NavController等待AlertView的所有内容......现在一切正常,除了我的第一个View已经在用户执行任何操作之前加载...
答案 0 :(得分:1)
你可以尝试这样......第一次提醒即将到来。当你单击确定然后它将加载firstviewcontroller。
(BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@“加载视图”消息:Nil delegate:self cancelButtonTitle:@“Ok”otherButtonTitles:Nil,nil]; [警示显示]; [self.window makeKeyAndVisible]; 返回YES; }
(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
的NSLog(@ “%d”,buttonIndex);
if(buttonIndex == 0){
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
navController = [[UINavigationController alloc]initWithRootViewController:self.viewController];
self.window.rootViewController = navController;
} }
答案 1 :(得分:0)
像视图一样创建一个“看门人”,这是导航控制器的根视图控制器,这是一个空视图,它将显示警报视图,然后根据用户选择,该视图将推送第一个或第二个图。
你想要完成什么?根据您的问题,可能有更好的方法来做到这一点,但这是ATM最简单的解决方案。