gpt4 book ai didi

objective-c - UINavigationBar 可编辑标题?

转载 作者:技术小花猫 更新时间:2023-10-29 10:41:59 27 4
gpt4 key购买 nike

我有一个基于 UINavigationController 的应用程序。我可以在我的 View Controller 的 viewDidLoad 方法中以编程方式设置 UINavigationBar 的标题:

self.navigationItem.title = m_name;

我能否使导航栏中的标题可编辑? IE。我希望用户能够点击导航栏中的标题,并能够对其进行编辑。

这可能吗?如果可能的话,它是否可能符合 Apple 的人机界面指南? (这篇文章暗示它会,但没有告诉我如何实现它 - Make UINavigationBar title editable)

非常感谢

内森

最佳答案

您可以为您的标题设置自定义 View 。

titleView

A custom view displayed in the center of the navigation bar when the receiver is the top item.

@property(nonatomic, retain) UIView *titleView

Discussion

If this property value is nil, the navigation item’s title is displayed in the center of the navigation bar when the receiver is the top item. If you set this property to a custom title, it is displayed instead of the title. This property is ignored if leftBarButtonItem is not nil.

Custom views can contain buttons. Use the buttonWithType: method in UIButton class to add buttons to your custom view in the style of the navigation bar. Custom title views are centered on the navigation bar and may be resized to fit.

如果您要在您的 titleView 中放置一个 UITextField,您可以给它一个 clearColor 背景并将它设置为没有边框。 Wala 你有一个 UINavigationBar 标题,你可以点击和编辑。

关于objective-c - UINavigationBar 可编辑标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com