1

我正在创建一个 barbutton 项目并将其添加到我的导航控制器工具栏

UIBarButtonItem *barButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPageCurl target:self action:@selector(pageCurlAction:)] autorelease];

并且 barbutton 项目与我的视图控制器中的工具栏一起正确加载。现在,我将一个新的视图控制器推到我的视图中,当我弹出视图控制器时,我的带有页面卷曲的 barbutton 项目会缩小,并且 barbutton 上缺少页面卷曲图像.

我试着改变

initWithBarButtonSystemItem

UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemFastForward 

等等。但是,它适用于他们。它只是未加载的页面卷曲图标。这有什么原因吗?

4

2 回答 2

1

来自iOS 人机界面指南

此外,您可以使用工具栏中的系统提供的页面卷曲按钮(有关更多信息,请参阅类参考UIBarButtonSystemItemPageCurl中的文档UIBarButtonItem)。页面卷曲按钮不可用于导航栏中。

(强调补充。)

于 2012-01-25T05:06:34.570 回答
0

即使您使用 UIToolbar,也会出现此问题。事实证明,您进行样式设置和添加工具栏项的顺序很重要。

就我而言,我不得不改变:

[self.toolbar setItems:items];
self.toolbar.tintColor = [UIColor grayColor];

至:

self.toolbar.tintColor = [UIColor grayColor];
[self.toolbar setItems:items];

为了让 UIBarButtonSystemItemPageCurl 开始在 iOS 4.3 上工作

于 2012-04-16T11:15:31.503 回答