标签栏在更多...选项卡中选择的项目获得标题“项目”
我有一个应用程序委托,这也是UINavigationControllerDelegate(我试图在设置它为UITabBarControllerDelegate和UITabBarDelegate前询问,如果这会触发某些东西去工作,但......)。标签栏在更多...选项卡中选择的项目获得标题“项目”
在MainWindow.xib中,我有6项,这成为分裂成4 +一个更标签,其中去剩余的两个选项卡(在列表中)的标准视图选项卡栏。
此选项卡栏有一个控制器,该控制器是在导航控制器根控制器,和称为rootCt。现在
,问题是,选择的选项卡中更多导航CTLR使得选择视图 - 控制的标题为零,显示的分页标题改为“项目”。
我想拿到冠军,如IB设置,为我做了局部的碎粒。也就是说,只是您在“更多”视图中点击的标题。
我已经试过:
UITabBarItem *item=[[appd rootCt].tabBar.items objectAtIndex:4];
NSString *str=[item title];
self.title=str;
但是这给为零。将索引更改为3会正确显示第3个标题,并会导致5个结果崩溃。
尝试:
NSString *str=[appd rootCt].selectedViewController.title;
这也给了零,因为它尚未设定 - 这就是我需要在这个代码中设置。
我不能使用selectedViewController.title,因为这是零,这就是我正在尝试设置。对?
如何从“更多”视图中获取选定的标题标题?这是否应该很难?还是我错过了一些明显...
它一定是丢失的插座参考或类似。删除.xib并重做工作解决了它。
首先,你在哪里尝试运行您在上面贴上程式码?我们可能需要更多的细节来帮助你。
正确的地方设置标题(如果你想覆盖什么在厦门国际银行,它听起来并不像你想干什么!设置)是UIViewController
多数民众赞成显示,在其viewDidLoad
或viewDidAppear
方法。如果您使用viewWillAppear
,则可能尚未设置。
但它真的听起来像你的xib没有正确设置。
您的另一个问题是您在Xcode中开始的模板是什么?与使用标准模板相比,“手工”设置所有这些东西显然更加困难。
其中:在tab#4的viewcontroller中的viewDidLoad。我想从xib中读取tab#4图标下的文本。 xib设置正确。模板:窗口的应用程序。 TabBar在mainwindow.xib中。它的设置正确。 –