2012-05-09 59 views
1

可以在viewWillAppear和viewWillDisappear之間處理UIEvents嗎? 例如:可以在viewWillAppear和viewDidAppear之間調用UIEvent嗎?

比方說,我有一個視圖控制器與UITableView。 當按下一個單元格時,我將另一個視圖控制器推到導航控制器(當然也顯示它)。 是否有可能在推送視圖的viewWillAppear事件(和viewDidAppear之前)我仍然可以按UITableView中的一個單元格?

我問這個,因爲我看到這在我的應用程序的日誌,我從來沒有想過這樣的事情可能是可能的..

你們有什麼(或者女孩)覺得呢? 謝謝!

+0

好,據我所知,你可以,除非你不使用多線程,因爲同時在viewWillAppear中產生的觀點,所有的用戶交互和處理是暫停,直至在viewWillAppear中和viewDidAppear所有的線被編譯 –

+0

如何有可能使用多線程並繞過這個?當viewWillAppear完成時,我沒有任何其他活動的機會..我無法防止發生viewDidAppear(除非我在viewWillAppear中彈出視圖)。不過,我發現這件事很奇怪。我認爲這些日誌是準確的。 –

+0

即時通訊不是很好的多線程,所以你可能想找到另一個來源。但我認爲你可以用dispatch_queue來做到這一點,嘗試谷歌搜索GCD(grand central dispatch) –

回答

1

我有一個想法可能這項工作, 您在viewWillAppear中有0.01或其他時間使用performSelector與延遲參數,並調用這裏你的方法,

希望,這幫助你。 :)

+0

這可能工作,但我的程序中沒有這樣的代碼。我不想嘗試使用一些人爲延遲等。我所要問的是,viewWillAppear和viewDidLoad之間是否可以進行一些UI交互 - 請參閱上面描述的場景。 –

相關問題