Iphone传递一个对象(导航栏上的按钮)

时间:2010-11-23 10:19:18

标签: ios iphone uinavigationbar

我有一个问题。当我按下UINavigationBar中的后退按钮时,如何传递并反对上一个视图?

2 个答案:

答案 0 :(得分:1)

如果您在当前的VC中有一个指向您的视图的链接,请执行以下操作:

previousVC.objectToPass = objectToPass;

或者通知如下:

1 - 在你的背部方法中:

 [[NSNotificationCenter defaultCenter] postNotificationName:@"PassObject" withObject:objectToPass];

2 - 在你以前的VC中:

- (void) didReceiveNotificationPassObject:(NSNotification*)notification  
{
    YourObjectClass *theObject = (YourObjectClass*)notification.object;
}

3 - 在上一个VC的初始化中:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveNotificationPassObject:) name:@"PassObject" object:nil];

答案 1 :(得分:0)

我正在解释一个例子

第一个和第二个有两个屏幕。

目前我正处于第二种观点。

所以要创建一个你要传递的对象的属性

MyObject * obj并将其设为属性

@property(nonatomic,retain)MyObject * obj;在second.h

然后在viewWillDisappear或任何你想要的地方

中设置它

制作第二课的对象

秒* objSecond = ......;

然后objSecond.obj是你在这个页面上需要的对象。现在你可以做任何你想做的事情。