Ios 在AlertView上更改ViewController单击

Ios 在AlertView上更改ViewController单击,ios,objective-c,ios7,uiviewcontroller,Ios,Objective C,Ios7,Uiviewcontroller,我正在开发一个选项卡式应用程序 我有两个视图控制器:ViewControllerA、ViewControllerB ViewControllerA是一个选项卡栏控制器,ViewControllerB是一个常规的ViewController 在ViewController A上,当单击其中一个按钮时,会出现一个警报视图,该视图应转到ViewController B: -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NS

我正在开发一个选项卡式应用程序

我有两个视图控制器:ViewControllerA、ViewControllerB

ViewControllerA是一个选项卡栏控制器,ViewControllerB是一个常规的ViewController

在ViewController A上,当单击其中一个按钮时,会出现一个警报视图,该视图应转到ViewController B:

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

    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
    if([title isEqualToString:@"Anything"])
   {
        ViewControllerB *controllerB = [self.storyboard istantiateViewControllerWithIdentifier:@"ViewControllerB"]
        [self presentViewController:controllerB animated:YES completion:nil];

    }
}
现在,在ViewControllerB上,它不是选项卡栏控制器,当我按下一个按钮时,它应该转到ViewControllerA,选项卡栏应该再次出现。 方法如下:

ViewControllerA *controllerA = [self.storyboard istantiateViewControllerWithIdentifier:@"ViewControllerA"];

[self presentViewController:controllerA animated:YES completion:nil];
问题是,当我按下ViewControllerB上的按钮时,它会将我带到选项卡栏控制器,它会切换到ViewControllerA,但选项卡栏不会出现


因此,任何帮助都将不胜感激。

假设您的ViewControllerA已经有了自己的导航控制器,一种简单的方法是实例化新的视图控制器,并使用导航控制器将其推送到堆栈上:

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

    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
    if ([title isEqualToString:@"Anything"]) {
        ViewControllerB *viewControllerB = [[ViewControllerB alloc] init];
        [self.navigationController pushViewController:viewControllerB animated:YES];
    }
}

按下
ViewControllerB
上的按钮时,您应该编写以下代码:

(void)buttonPressed
{
 [self dismissViewControllerAnimated:NO completion:nil];
}

显示视图控制器有许多不同的方式。有很多教程可供参考。所以你的问题实际上与警报视图无关,对吗?如果您不知道如何演示视图控制器,请阅读“iOS视图控制器编程指南”。我已更新了帖子。@MohamedGooner最好删除此帖子并回答一个问题。