代码之家  ›  专栏  ›  技术社区  ›  Brenden

标题和右箭头项与uinavigationbar不匹配

  •  0
  • Brenden  · 技术社区  · 17 年前

    我用 UIViewController 在两个不同的地方列出项目。一个地方是它的默认主页,另一个地方是另一个控制器将它推到导航堆栈上以查看项目列表。

    这两个位置都允许您通过单击导航栏中的“添加”按钮向其添加新项目。列表的行为基于 NSObject * 打电话 targetController 由调用方设置为 self 引用,否则 nil 默认情况下。

    我遇到了一个问题,如果你让它们同时显示在一个标签栏的单独标签中,导航栏 title / rightBarButtonItem 会消失在第一个电话上。我终于发现导航条取代了 items 每当推送列表视图时堆栈,导致 navigationItem 被移除。

    我唯一的解决方案是每当按下一个选项卡按钮项时强制弹出列表的视图。 有更好的方法吗?

    顺便说一句,我选择在两个不同的地方使用相同的控制器,以避免重复的功能,从而减少代码的维护。

    1 回复  |  直到 17 年前
        1
  •  0
  •   TahoeWolverine    17 年前

    我非常肯定弹出和推上或推下导航堆栈的视图是处理切换视图的正确方法,如果您一起从导航中选择,弹出视图可能是保持低内存使用率的好方法。记住也要释放它们。