问题标签 [titleview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1643 浏览

iphone - UINavigationController 和 titleView

我的应用程序适合UINavigationController. 只是我设置了一个MyUIViewControlleras rootViewControllerof ,navigationController然后我设置了一个customTitleViewfor the navigationItemof myViewControllerinside viewDidLoad

现在,当我按下 a 时,newViewController我希望看到以前的内容customTitleView(如 Apple NavigationController 参考所述),但事实并非如此。

怎么了?

下面的一小部分代码和 Apple UINavigationController 参考

“如果新的顶级视图控制器具有自定义标题视图,导航栏会显示该视图以代替默认标题视图。要指定自定义标题视图,请设置视图控制器导航项的 titleView 属性。”

也许“默认标题视图”意味着“什么都没有”?我把它解释为之前的titleView。

编辑

我正在尝试解决方法,但我还有其他一些问题。解决方法是:

在我推入 NavigationController 的每个 ViewController 中,我在 viewDidLoad 中设置了 titleView 从 rootViewController 获取它

我创建了一个 newTitleView 并将其放入 originalContainer.subviews (UIButton) 中,因为我需要其中的 Target 操作。

对于第一个推送的控制器来说,一切都很好,但是如果我在堆栈中推送另一个 viewController(第二个推送),我会丢失对 navigationController 的所有引用。每个实例变量都是零。

这些值是在 viewDidLoad 中获取的

firstViewControllerPushed.navigationController = (UINavigationController*)0x6693da0 firstViewControllerPushed.parentViewController = (UINavigationController*)0x6693da0

secondViewControllerPushedFromFirstViewControllerPushed.navigationController = 0x0 secondViewControllerPushedFromFirstViewControllerPushed.parentViewController = 0x0

看来 secondViewControllerPushed 无处可去!

怎么可能?

我仔细检查了我是否正确推送了 viewController 而不是模态显示它

由于这个问题,我无法为 secondViewControllerPushed 正确设置 newTitleView。

0 投票
1 回答
682 浏览

objective-c - UINavigationBar 标题消失

我有一个带有五个视图控制器的标签栏控制器,它们从主标签栏控制器模态呈现。每个视图控制器都有一个带有可见导航栏的导航控制器。在选项卡栏控制器的初始呈现中,所有五个视图控制器的标题都已正确设置(它们是使用每个视图控制器的 navigationItem 的 titleView 属性设置的)。但是,如果您点击任何其他视图控制器,然后返回到原来的视图控制器,titleView 就会消失并且永远不会重新出现。当您选择当前选择的选项卡时也会发生这种情况。如果这没有发生,我只需将 titleView 添加回 viewWillAppear:/viewDidAppear:。这样做可以解决在未选择的选项卡之间切换的问题,因此真正的问题是选择已选择的选项卡。这不会发生在主标签栏中。仅在模态呈现的一个中。建议?

0 投票
1 回答
1088 浏览

iphone - 制作自定义导航栏标题视图

我的导航栏标题有一个自定义视图,我的设置如下:

这在模拟器上按预期工作,但在设备上测试时不显示。

非常感谢任何帮助!

0 投票
4 回答
2417 浏览

iphone - 添加到 navigationItem.titleView 时的 UIButton 样式

我需要向 UINavigationItem 添加一个按钮titleView(实际上是在 UINavigation Bar 的中心。

我使用以下代码来完成此操作:

我做了以下事情:

在此处输入图像描述

我需要为按钮“列表”提供相同样式的“完成”按钮(即UIBarButtonItem)?

0 投票
1 回答
908 浏览

uitabbarcontroller - 如何更改标签栏控制器内导航项的标题视图?

所以我创建了一个 UITabBarController 作为我的根控制器,然后添加 UINavigationController 作为标签栏项目,并将 UIViewController 作为导航项目。

我想设置一个图像而不是导航项标题,所以我在 UIViewController 的 viewDidLoad 中尝试了以下操作,但没有成功:

有什么建议么?

对不起我的英语不好。

0 投票
1 回答
784 浏览

ios - UINavigationBar titleView 用于不同的方向

更改方向时调整 UINavigationBar titleview 内容图像大小的最佳方法是什么。我有一个高度为 44px 的图像和另一个高度为 32px 的图像,旋转视图后,我更改了 titleview 并设置了新的 imageview。但也许还有另一种方法可以通过 autoresizingmask 或其他技巧来实现某些结果?

0 投票
3 回答
514 浏览

iphone - UINavigationItem.titleView 能否成为FirstResponder?

我有一个自定义 UITextField 添加到 UINavigationItem.titleView。但它不是成为FirstResponder。为什么这样?

请指教。

在此先感谢,巴拉蒂。

0 投票
1 回答
1469 浏览

ios - 可以用 UIAppearance 来设置 UINavigationItem 的 titleview 吗?

我目前使用此代码来设置我的导航项的 titleView:

有没有办法可以使用 UIAppearance 放置此代码?

无效。

0 投票
0 回答
125 浏览

image - 尝试为 navigationItem 设置 titleView 在模拟器上有效,但在实际设备上无效

我正在尝试使用以下代码在 NavigationBar 中设置 titleView。它在模拟器上正确显示,但在设备上却没有。

这是我的代码:

我尝试在 initWithNibName 和 viewDidLoad 中使用此代码,并且它们都可以在模拟器上运行,但在设备上没有显示任何内容。

0 投票
3 回答
488 浏览

iphone - 为什么我的 iPhone 应用程序无法调用委托方法

我正在开发 iPhone 应用程序。我自定义了导航栏的标题视图。标题视图包含一个按钮,我还定义了委托方法来支持按钮单击事件。但是当点击按钮时,委托不能被执行。我不知道为什么?下面是我的代码:UPDelegate.h

标题视图.h

标题视图.m

在我的 ViewController 中,我实现了如下协议:

MyViewController.h

在 .m 文件中,我编写了委托方法,但无法执行。我的视图控制器.m