2013-05-27 46 views
0

所以我有一个标签栏应用程序与三个选项卡。在第二个选项卡中,我有一个加载另一个视图的按钮,其中两个文本字段将其值传递到原始选项卡视图中的两个标签中。当我点击按钮时,输入我的值,然后单击设置按钮返回到原始视图,标签被更改,但标签栏不加载。如何从不同视图切换后加载标签栏?当从标签栏的翻转侧返回时,标签栏不加载。 iOS

代码时,在原来的标签栏视图按钮被按下

TeamNameViewController *fvc = [self.storyboard instantiateViewControllerWithIdentifier:@"99"]; 

fvc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

[self presentViewController:fvc animated:YES completion:nil]; 

代码回到标签栏

SecondViewController *tempView = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondViewControllerSB"]; 

tempView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

[self presentViewController:tempView animated:YES completion:nil]; 

回答

0

简短的回答是:你不知道。

presentViewCntroller:animated:completion以模态方式呈现目标视图控制器。其他视图仍然存在,您不需要再次实例化它们,您需要关闭模式视图控制器。

您需要调用dismissViewController:animated:完成呈现视图控制器(即调用presentViewController:animated:completion负责的视图控制器)。

+0

我遇到的问题是当我dismissViewController,它不会传递我的数据。你会知道如何解散和传递数据吗? – NickyMilton

+0

我通常会做的是让主持人在解散视图之前负责解压。为呈现视图控制器提供一种完成活动的方法。当你完成所提出的VC呼叫时。演示者VC从.presentedViewController提取数据,然后解除它。 –