通过iPhone上的弹出控制器为主控制器保存值

时间:2010-09-03 19:12:08

标签: iphone objective-c

我是Objective-c的新手,需要一些帮助来设置它。基本上,有主视图,它打开一个弹出视图。弹出窗口具有带2个按钮的分段控件。单击btn1应该将0保存到主视图中的变量,并且btn2应该保存1.关闭重新打开弹出框应该显示先前选择的值。

MainViewController.h
NSInteger data;
MainViewController.m

PopOverViewController.h
PopOverViewController.m

有人可以给我一些如何做到的提示吗?

1 个答案:

答案 0 :(得分:1)

没有直接从子控制器“返回”值的方法,因此您可以使用简单的指针。

在PopOverViewController中,声明一个实例变量

NSInteger *data;

...

@property NSInteger * data;

然后在分配控制器后设置指针

popOverController.data = &data;

稍后btn1将运行

*data = 0;

etc ...这将设置原始数据变量中的值。