NavigationController,等待用户输入,直到加载第一个视图

时间:2014-02-12 10:33:46

标签: iphone objective-c ios7 uinavigationcontroller

我有一个包含多个视图的Navigationcontroller。我的应用程序循环应该是:

  1. 应用程序首次启动并弹出UIAlertView。

  2. 如果用户点击AlertView上的按钮,NavigationController应加载第一个视图。

  3. 但我不知道如何实现NavController等待AlertView的所有内容......现在一切正常,除了我的第一个View已经在用户执行任何操作之前加载...

2 个答案:

答案 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最简单的解决方案。