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

时间:2009-10-17 21:56:01

标签: iphone uinavigationcontroller global uitoolbar mainwindow

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

有一些疑问
  1. 我使用该代码插入一个灵活的空间:

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

  2. 和这样的固定空间:

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

    我的问题:灵活空间正在工作,但我如何告诉固定空间它应该具有哪个宽度?

    2.我注意到我的Todo-App“Things”使用带有切换按钮组的全局工具栏。但是在Things中,当按钮组发生变化时会出现某种褪色效果。我怎么能在我的应用程序中这样做?

3 个答案:

答案 0 :(得分:4)

文档说:

<强> UIBarButtonSystemItemFixedSpace

  

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

设置项目的宽度属性。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

谢谢,它现在正在工作:-)
因此,问题1得以解决。 问题2的答案仍然受到欢迎; - )