【问题标题】:iPad SplitViewController UI - Replicate Apple Mail AppiPad SplitViewController UI - 复制 Apple Mail App
【发布时间】:2010-10-12 18:10:53
【问题描述】:

好的,我已经问过一个类似的问题,但我现在在同一个问题上遇到了不同的问题!我正在创建一个 iPad 应用程序并尝试复制 Apple Mail App UI。最初我无法更新 DetailView,因为在左侧视图上推送新导航控制器时我没有更新委托,这已通过以下方式解决:

newRootViewController.myDelegate = self.delegate;

我已经包含了 Apple 的 MultipleDetailViews 代码示例中的功能以包含多个详细视图(使用 ),但这会阻止标签在详细视图上更新。

我可以通过使用 IB 删除 splitViewController 和 RootViewController 之间的连接来解决此问题,然后标签更新工作,尽管这 [显然] 阻止了多个详细视图功能的工作....任何想法?

【问题讨论】:

    标签: iphone user-interface ipad


    【解决方案1】:

    我还没有看到 MutipleDetailViews 示例,但我猜它是你的代表。

    当您在根中选择一个单元格时,它会委托给细节。 在您之前的问题中,您通过将新的根推到导航上来更改根;这要求您将新根的委托设置为与前一个相同的委托。

    您的根视图指向您的原始细节。

    如果您替换或更改详细信息,则从根发送的任何委托要么为零(如果您破坏了旧的详细信息),或者您看不到它(如果它只是坐在新的详细信息后面)

    如果您要替换细节(销毁旧的),您需要再次设置根的委托(所有/任何根)。

    如果您要更改/添加新视图,那么您真的应该关注NSNotificationCenter

    例子:

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

    【讨论】:

    • 感谢卢克,您再次为我提供了答案。根据建议使用代码进行测试并且一切正常。当我能派出代表时,我会按向上箭头!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2012-04-16
    相关资源
    最近更新 更多