2011-11-29 68 views
0

我有一个应用程序委托,这也是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,因为这是零,这就是我正在尝试设置。对?

如何从“更多”视图中获取选定的标题标题?这是否应该很难?还是我错过了一些明显...

回答

0

它一定是丢失的插座参考或类似。删除.xib并重做工作解决了它。

0

首先,你在哪里尝试运行您在上面贴上程式码?我们可能需要更多的细节来帮助你。

正确的地方设置标题(如果你想覆盖什么在厦门国际银行,它听起来并不像你想干什么!设置)是UIViewController多数民众赞成显示,在其viewDidLoadviewDidAppear方法。如果您使用viewWillAppear,则可能尚未设置。

但它真的听起来像你的xib没有正确设置。

您的另一个问题是您在Xcode中开始的模板是什么?与使用标准模板相比,“手工”设置所有这些东西显然更加困难。

+0

其中:在tab#4的viewcontroller中的viewDidLoad。我想从xib中读取tab#4图标下的文本。 xib设置正确。模板:窗口的应用程序。 TabBar在mainwindow.xib中。它的设置正确。 –