我在 Storyboard中创建了一些segue
。它有一些标识符。我在方法 prepareForSegue:sender:
中配置 destinationViewController
并分配一些对象作为此 destinationViewController
的属性。此对象也是我的名为 segue
的 Controller 的属性。在 destinationViewController
中,我有 BarButtonItem
,当我按下它时,我调用其他 segue
并返回到上一个 View 。当我在这个 viewController 中时,传递给 destinationViewController
的这个对象的属性等于 nil
。有可能做这样的事情吗? :
- 当我在具有
someProperty
的SourceViewController
中时,我设置了DestinationViewController
的属性。 - 当我从
DestinationViewController
回来时,我在SourceViewController
中的属性someProperty
不为 null - 它应该与切换 viewController 之前相同.
这可能吗?
现在我必须将 someObject
从 A
传递到 B
并且当我切换 View 时我必须传递 someObject
从 B
到 A
- 同一个对象。
感谢您的回复和帮助。
最佳答案
当您返回另一个 View 时,尽量不要使用另一个 segue。您应该能够关闭当前 View ,无论它是使用导航 Controller 还是在模态中。至于你需要同一个对象,当你将它传递给 Controller B 时,在 Controller A 中保留对对象的引用。两个 Controller 都将引用同一个对象,因此在 Controller B 中对其进行更改将显示在你的对象中自动在 Controller A 中引用。
关于ios - 我是否将相同的对象与 prepareForSegue 传回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662718/