2010-10-01 24 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

相关问题