0

可以說我有3 UIViewControllers A,B,C哪個UIViewController調用popViewControllerAnimated:?

現在可以說,我稱之爲B或C從A不能與塞格斯,但在代碼實例並將其推到navigationController

B或C後都做了,他們叫popViewControllerAnimated:,因此返回A.

在這一點上,我想,來訪問B或C的屬性,這取決於他們中的一個實際上是最後一個一個我用過的。

如果最後的UIViewController是B型或C型,是否有任何方法或屬性可以給我提供信息?

我知道我可以定義一個協議爲B和C,並設定爲delegate,但我一直在尋找別的東西......

+0

'A'可以將引用'B'和'C'作爲ivars。是什麼讓你放棄了委託模式? – FluffulousChimp

回答

0

不方便,因爲它可以對每一次設立,委託模式解決這個問題的正確方法。也就是說,最快,最快捷的方法是快速訪問最後一個viewController的實例變量或屬性A,然後在-viewWillAppear:中使用它。但是,一旦事情開始變得複雜,確保這個屬性總是正確的,最終可能比設置一個簡單的委託更多的工作。

+0

我不能很好地解釋它,但昨天在我看來,這是一個小小的開銷。不過,這是顯而易見的方式。謝謝。 – taymless

相關問題