iPhone 基于导航的应用程序 - 一些全局工具栏问题

Posted

技术标签:

【中文标题】iPhone 基于导航的应用程序 - 一些全局工具栏问题【英文标题】:iPhone Navigation-Based application - some global toolbar questions 【发布时间】:2009-10-17 21:56:00 【问题描述】:

我两个月前开始 iPhone 开发,所以我不能称自己为“专家”;-) 但是在这两个月里我学到了很多东西,很多东西都来自 *** :) 我正在开发一个基于“基于导航的应用程序”应用程序模板的 iPhone 应用程序。当然,我的 RootViewController 是一个 UITableView。从那个 TableView,我可以导航到一些视图和一个 TableView。 我正在使用全局工具栏,它在 RootViewController 中调用。在需要按钮的视图中添加按钮。 现在,我对工具栏的使用有一些疑问

    我用该代码插入一个灵活的空间:

    UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

和这样的固定空间:

 UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil];

我的问题:灵活空间正在工作,但我如何告诉固定空间它应该具有哪个宽度? 2. 我注意到我的 Todo 应用程序“事物”使用带有切换按钮集的全局工具栏。但在 Things 中,当按钮集发生变化时,会出现某种淡入淡出的效果。如何在我的应用中做到这一点?

【问题讨论】:

【参考方案1】:

文档说:

UIBarButtonSystemItemFixedSpace

在其他之间添加空格 项目。仅使用 width 属性 设置此值时。

设置项目的宽度属性。

【讨论】:

【参考方案2】:

要更改工具栏上的项目并使其在两组之间淡出,请尝试UIToolbar 的此实例方法:

- (void)setItems:(NSArray *)items animated:(BOOL)animated

您基本上将两组工具栏项保存在两个数组中。

【讨论】:

【参考方案3】:

谢谢,现在可以使用了 :-) 这样,问题1就解决了。 仍然欢迎回答问题 2 ;-)

【讨论】:

您可以编辑自己的问题,而不是添加回复作为答案。 谢谢,我以后会这样做的。

以上是关于iPhone 基于导航的应用程序 - 一些全局工具栏问题的主要内容,如果未能解决你的问题,请参考以下文章

在基于导航的应用程序-iphone中的选定视图中隐藏导航栏

如何在 iPhone 中基于导航的应用程序中添加标签栏

使用 Core Data 进行存储 - 在基于导航和基于窗口的应用程序中 - iPhone

如何将欢迎屏幕插入基于导航的 Iphone 应用程序?

iPhone dev - 基于导航的应用程序模板中的导航控制器在哪里?

在基于窗口的应用程序 iPhone 中添加标签栏和导航栏