0

私のアプリケーションには、2 つのボタンがある uialertview があります。最初のボタンは cancel button で、2 番目のボタンは OK です。OKボタンを押すと、ストーリーボード識別子「RootView」を持つView Controllerに行きたいのですが、うまくいきません。以下のコードを appdelegate.m メソッドに入れました。

- (void)showAlarm:(NSString *)text {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"show alarm"
                                                            message:text delegate:self
                                                  cancelButtonTitle:@"cancel"
                                                  otherButtonTitles:@"ok", nil];


        [alertView show];
    }

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

        if (buttonIndex == 0){
             NSLog(@"cancel"); 

        }else if (buttonIndex == 1){
             NSLog(@"ok");
           UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];


           UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"];


            [navigationController presentViewController:[storyboard instantiateViewControllerWithIdentifier:@"RootView"] animated:YES completion:nil];


        }
    }
4

2 に答える 2

3

新しいView Controllerをプッシュしてモーダルに表示しますか? 最後を仮定すると、おそらくこれが役立ちます:

RootView *viewController = [storyboard instantiateViewControllerWithIdentifier:@"RootView"];
UINavigationController *navigationController = [UINavigationController alloc] initWithRootViewController:viewController];
[self presentViewController:navigationController animated:YES completion:nil];
于 2013-07-03T12:39:03.220 に答える