2010-10-01 25 views
3

好吧,所以我已經問過類似的問題,但我現在面臨同樣問題上的不同問題!我正在創建一個iPad應用程序並嘗試複製Apple Mail App UI。iPad SplitViewController用戶界面 - 複製Apple Mail應用程序

newRootViewController.myDelegate = self.delegate; 

我已經包括從蘋果公司的MultipleDetailViews代碼示例功能包括更多:最初是因爲我推左側視圖的新導航控制器時未更新委託我無法更新的DetailView,這是使用解析而不是一個詳細視圖(使用< SubstitutableDetailViewController>),但是這會停止在詳細視圖上更新標籤。

我可以通過刪除splitViewController和RootViewController的使用IB,然後將標籤更新工作之間的連接解決這個問題,雖然這[顯然]從工作停止多個詳細視圖功能....任何想法?

回答

3

我還沒有看到MutipleDetailViews示例,但我的猜測是它的代表。

當您在根中選擇一個單元格時,它委託給該詳細信息。 在您之前的問題中您可以通過在導航欄上推入新的根目錄來更改根目錄;這要求您將新的根目錄的委託設置爲前一個的相同委託。

您的根視圖指向您的原始細節。

如果更換或更改的細節,然後從根發送的任何代表團或者是將零(如果你摧毀了舊的細節),或者你不能看到它(如果它只是坐在新的細節背後)

如果您要更換細節(銷燬舊細節),則需要再次設置根目錄的代表(全部/任何根目錄)。

如果要更改/添加新的意見,那麼你真的應該看NSNotificationCenter

例子:

[NSNotificationCenter defaultCenter] 
    addObserver:self 
    selector:@selector(handleSomethingDidHappen:) 
     name:ClassCSomethingDidHappenNotification     
     object:aClassCObject]; 
+0

感謝盧克,你又保釋了我一個答案。測試和所有工作正常使用代碼按照建議。當我能代表代表我會擊中向上箭頭! – KSoza 2010-10-06 12:08:21

相關問題