我的问题更多的是“可以吗”而不是“如何做到这一点”。我有一个基于 navigationViewController 的简单应用程序。我有一个 viewControllerA 正在将另一个 viewControllerB 推入堆栈。我所做的是 - 在 viewControllerB 中我有一个 viewControllerA 类型的指针,所以当我将它推入堆栈时,我会说这样的话:
-(void)buttonPressed{
ViewControllerB * nextView = [ViewControllerB alloc] init];
nextView.lastView = self;
[self.navigationViewController pushViewController:nextView animated:YES];
}
然后,在新的 viewControler 中,我为第一个 viewControler 中的字段赋值:
lastView.dataString = @"ABC";
因此,当 viewControllerA 关闭时,我更改了 viewControllerA 中字段的值。
我的问题是:这样好吗?如果不是,你能告诉我为什么这不是一个好主意吗?我正在使用 NSString 值。
多谢你们 :)