Ios 在AlertView上更改ViewController单击
我正在开发一个选项卡式应用程序 我有两个视图控制器:ViewControllerA、ViewControllerB ViewControllerA是一个选项卡栏控制器,ViewControllerB是一个常规的ViewController 在ViewController A上,当单击其中一个按钮时,会出现一个警报视图,该视图应转到ViewController B: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
-(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最好删除此帖子并回答一个问题。