1

我有一个视图,用于将数据添加到表中。我使用以下方法显示此视图presentViewController

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

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

我从项目中的几个不同地方触发了这个UINavigationController,我希望每个地方的文本略有不同。如何与UIViewControllerfrom where I call进行交互presentViewController,或者UIViewController根据调用位置进行更改?

4

2 回答 2

1

好的,您可以像这样访问导航控制器的 rootView 控制器:

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

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

yourRootController.someproperty = someValue

比,只需更改您刚刚获得的视图控制器中的一些所需属性。请告诉我您是否正在寻找类似的东西。

于 2013-07-30T13:32:56.333 回答
0
UIViewController *controller= (UIViewController)[self.navigationController subviews] count-2 ];

controller 是堆栈中倒数第二个视图控制器。这是一个叫添加。

根据 的值[controler class],您可以设置文本。

于 2013-07-30T13:31:50.913 回答