2010-04-30 80 views
0

我想從UITableViewController-A向UITableViewController-B發送通知。將觀察者添加到UITableViewController中的通知中心的位置

我在UITableViewController的initwithCoder中添加了觀察者,該觀察者應該是 來捕獲通知。

的類作爲folows是相關

RootViewController的
=== NavigationController-A
=====的UITableViewController-A
=== NavigationController-B
===== UITableViewController- B

我需要在實際加載視圖之前添加觀察器,因爲可能會在調用視圖之前發送通知。

但是我被告知在UIViewController的initWithCoder方法中初始化並不可取,並被告知要在AppDelegate中添加觀察者。

還有其他建議嗎?

回答

1

我會在'viewDidLoad'中實現通知接線,然後強制加載兩個視圖控制器。要強制加載視圖,請獲取'UITableViewController-A.view'。它會看到視圖沒有初始化並從nib加載視圖,然後執行'viewDidLoad'。

+0

非常感謝! 我在AppDelegate中添加了一個UITableViewController-A的指針,並在InterfaceViwer中關聯它,然後在App Delegate的didFinishLaunchingWithOptions(applicationDidFinishLaunching?)中做了[UITableViewController-A view]。 – Saifis 2010-05-03 04:20:39

相關問題