【问题标题】:Why I cannot add a navigationItem outlet from File Owner to Navigation Item?为什么我不能将来自文件所有者的 navigationItem 出口添加到导航项?
【发布时间】:2012-11-07 05:31:17
【问题描述】:

我是在 viewController 中完成的

self.navigationItem.rightBarButtonItem=self.Share;

这样做是对的。

但是,我想在 xib 中执行此操作。

我设法在 XIB 中放置了一个 Navigation Item 项,我希望它成为 viewController 的 navigationItem。

但我做不到。

虽然我可以从 viewController 指向“视图”出口,但我不能指向 navigationItem

实际上如何通过XIB添加一个rightBarButtonItem?

到底谁“拥有”那个 rightBarButtonItem?是navigationController还是它下面的viewController?这究竟是如何相互作用的?对象库中有这个 navigationBar 项,但我不确定如何使用它。

【问题讨论】:

  • 我可以在网络上看到有关设置 navigationItem 出口的人的参考资料 - 但我和你有同样的问题,文件所有者没有出口。作为临时解决方法,我正在创建自己的插座并以编程方式分配,但它非常难看。

标签: objective-c xcode4 uinavigationbar


【解决方案1】:

您可以在编码中使用条形按钮,例如 IBOutlet UIBarButtonItem * saveButton;

然后你必须在 xib 文件中取一个 bar 按钮并将这个按钮与它绑定,在编码中你可以直接编写 self.navigationItem.rightBarButtonItem = saveButton;

【讨论】:

  • 这个问题的重点是我不必做 self.navigationItem.rightBarButtonItem=self.Share;在 viewDidLoad 中。请再试一次。 +1 努力。
【解决方案2】:

我不确定这是否正确。基本上我可以在viewController下添加navigationItem,viewController.navigationItem会自动指向那个navigationItem。

就是这样。不需要插座。所以它与视图插座不同。

除非有人以不同的方式告诉我,否则我会选择此作为正确答案。

另外,有一个 navigationItem 会阻止导航栏的标题成为你的 viewController 标题。

必须在viewDidLoad中做self.navigationItem.title=self.title,感觉这里肯定做错了。

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2021-06-03
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多