UINavigationBar
中的后退按钮时,如何传递并反对上一个视图?
答案 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是你在这个页面上需要的对象。现在你可以做任何你想做的事情。