在我工作的一个应用程序中,我必须在UINavigationController的工具栏上放置许多(超过5个)toolbarItem,并且当用户点击它时需要替换其中一个工具栏项。
为了减少代码在-application:didFinishLaunchingWithOptions
中的堵塞,我在故事板中设置了导航控制器(好吧,也许是邪恶的......),而不是以编程方式。工具栏显示正常。唯一的问题是我无法在代码中获取toolbarItems:
NSMutableArray *toolbarItems = [[[self navigationController] toolbarItems] mutableCopy];
toolbarItems
总是零。因此,我无法抓住其中一个toolbarItem并按照我的意愿更改它。
是正常还是我遗漏了一些明显的东西?
答案 0 :(得分:3)
好的,我只是解决了..我应该拨打[self toolbarItems]
而不是[[self navigationController] toolbarItems]
。希望这篇文章可以帮助其他人。