2009-06-01 103 views
0

我通過做的東西,如果觀點負載

[[self navigationController] popToViewController:controller animated:YES]; 

轉移到我的觀點在這的ViewController,我沒能得到一個通知,它回來前(例如通過viewWillAppear中)。只要視圖再次可見,我想重新加載表格。

我如何得到一個通知,該視圖返回到屏幕上?

---->解決:查看我在科裏的回答最後一個註釋

回答

2

viewWillAppear中應該如果您正在使用一個UINavigationController調用。

您確定您已將它正確添加到視圖層次結構嗎?

您是否檢查viewWillDisappear是否在離屏時被調用?

你試過viewDidAppear只是爲了確保?

你拼寫正確的方法名?


補充:

是UINavigationController的實例直接添加到一個UIWindow實例?

像viewWillappear委託方法從UIApplication發送(我相信)。 UIApplication只「知道」viewControllers的觀點是:

  1. 直接添加到UIWindow。

  2. 加入到 的UINavigationController /的UITabBarController ,其直接加入到一個UIWindow (或導致一個UIWindow這些的鏈)。

+0

感謝您的回答。我看不到任何錯誤。事件如viewWillDisappear,viewDidAppear也不會被調用:-( 我添加了這樣的視圖: AddBoxViewController * addBoxController = [AddBoxViewController alloc]; [addBoxController initWithNibName:@「AddBox」bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:addBoxController animated:YES]; – Stefan 2009-06-01 11:01:14