使用UINavigationController弹出视图控制器时传递值

时间:2011-08-01 14:41:59

标签: objective-c ios uinavigationcontroller

我有一个非常基本的问题。假设我为我的应用程序设置了UINavigationController,并且当用户点击UINavigationBar中的“后退”按钮时,我想将值传递给上一个视图。我知道我打电话给popViewController:,但有没有办法用它传递一个值?假设有(必须有),最好的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

在这种情况下你应该做的是以不同的方式思考问题。您可以在要从中传递信息的视图控制器上创建委托协议。该协议可以有多种方法,其中至少有一种方法类似于viewController:(MyViewController *)theViewController didSelectThisInformation:(NSString *)someInformation。当在此视图控制器上执行某些操作时,它会调用其委托(符合您定义的协议)并调用适当的方法。推送此视图控制器时,您可以将其delegate属性设置为要接收该信息的对象。