问题标签 [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.
iphone - UINavigationController 和 titleView
我的应用程序适合UINavigationController
. 只是我设置了一个MyUIViewController
as rootViewController
of ,navigationController
然后我设置了一个customTitleView
for the navigationItem
of myViewController
inside 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。
objective-c - UINavigationBar 标题消失
我有一个带有五个视图控制器的标签栏控制器,它们从主标签栏控制器模态呈现。每个视图控制器都有一个带有可见导航栏的导航控制器。在选项卡栏控制器的初始呈现中,所有五个视图控制器的标题都已正确设置(它们是使用每个视图控制器的 navigationItem 的 titleView 属性设置的)。但是,如果您点击任何其他视图控制器,然后返回到原来的视图控制器,titleView 就会消失并且永远不会重新出现。当您选择当前选择的选项卡时也会发生这种情况。如果这没有发生,我只需将 titleView 添加回 viewWillAppear:/viewDidAppear:。这样做可以解决在未选择的选项卡之间切换的问题,因此真正的问题是选择已选择的选项卡。这不会发生在主标签栏中。仅在模态呈现的一个中。建议?
iphone - 制作自定义导航栏标题视图
我的导航栏标题有一个自定义视图,我的设置如下:
这在模拟器上按预期工作,但在设备上测试时不显示。
非常感谢任何帮助!
iphone - 添加到 navigationItem.titleView 时的 UIButton 样式
我需要向 UINavigationItem 添加一个按钮titleView
(实际上是在 UINavigation Bar 的中心。
我使用以下代码来完成此操作:
我做了以下事情:
我需要为按钮“列表”提供相同样式的“完成”按钮(即UIBarButtonItem
)?
uitabbarcontroller - 如何更改标签栏控制器内导航项的标题视图?
所以我创建了一个 UITabBarController 作为我的根控制器,然后添加 UINavigationController 作为标签栏项目,并将 UIViewController 作为导航项目。
我想设置一个图像而不是导航项标题,所以我在 UIViewController 的 viewDidLoad 中尝试了以下操作,但没有成功:
有什么建议么?
对不起我的英语不好。
ios - UINavigationBar titleView 用于不同的方向
更改方向时调整 UINavigationBar titleview 内容图像大小的最佳方法是什么。我有一个高度为 44px 的图像和另一个高度为 32px 的图像,旋转视图后,我更改了 titleview 并设置了新的 imageview。但也许还有另一种方法可以通过 autoresizingmask 或其他技巧来实现某些结果?
iphone - UINavigationItem.titleView 能否成为FirstResponder?
我有一个自定义 UITextField 添加到 UINavigationItem.titleView。但它不是成为FirstResponder。为什么这样?
请指教。
在此先感谢,巴拉蒂。
ios - 可以用 UIAppearance 来设置 UINavigationItem 的 titleview 吗?
我目前使用此代码来设置我的导航项的 titleView:
有没有办法可以使用 UIAppearance 放置此代码?
无效。
image - 尝试为 navigationItem 设置 titleView 在模拟器上有效,但在实际设备上无效
我正在尝试使用以下代码在 NavigationBar 中设置 titleView。它在模拟器上正确显示,但在设备上却没有。
这是我的代码:
我尝试在 initWithNibName 和 viewDidLoad 中使用此代码,并且它们都可以在模拟器上运行,但在设备上没有显示任何内容。
iphone - 为什么我的 iPhone 应用程序无法调用委托方法
我正在开发 iPhone 应用程序。我自定义了导航栏的标题视图。标题视图包含一个按钮,我还定义了委托方法来支持按钮单击事件。但是当点击按钮时,委托不能被执行。我不知道为什么?下面是我的代码:UPDelegate.h
标题视图.h
标题视图.m
在我的 ViewController 中,我实现了如下协议:
MyViewController.h
在 .m 文件中,我编写了委托方法,但无法执行。我的视图控制器.m