2013-07-30 44 views
1

我有一个视图用于将数据添加到表中。我示出了使用presentViewController这一观点:如何与使用presentViewController显示的视图进行交互?

AddViewController *avc = [self.storyboard instantiateViewControllerWithIdentifier:@"addview"]; 
[self presentViewController:avc animated:YES completion:nil]; 

UINavigationControllerUIViewController显示的附加控制根视图控制器。

我触发这个UINavigationController从我的项目中的几个不同的地方,我想每个都略有不同的文本。我如何与UIViewController进行互动,我从那里拨打电话presentViewController,或者根据拨打电话的位置更改UIViewController

+0

我不认为我理解正确。 AddViewController是一个UINavigationController?或者只是一个ViewController,将显示在您的导航控制器内?你真正想要的是在“AddViewController”里面改变什么,它是将要呈现的视图控制器? –

+0

'AddViewController'是'UINavigationController',对于混淆抱歉。我想访问它的根视图控制器'UIViewController'。 – fredley

回答

1

好吧,你可以访问你的导航控制器的rootView控制器是这样的:

UINavigationController *yourNavigationController = [self.storyboard instantiateViewControllerWithIdentifier:@"yourViewControllerID"]; 

YourRootController *yourRootController = (YourRootController*)[yourNavigationController topViewController]; 

yourRootController.someproperty = someValue 

比,只是改变在视图控制器,你只是得到一些所需特性。 请告诉我,如果这是你正在寻找的东西。

0
UIViewController *controller= (UIViewController)[self.navigationController subviews] count-2 ]; 

控制器是堆栈上倒数第二个视图控制器。这就是所谓的add。

取决于[controler class]的值,您可以设置文本。

相关问题