我正在使用以下代码工具栏,它是iOS 6的标题,但不是iOS 7。

UIBarButtonItem *settingButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_settings.png"] style:UIBarButtonItemStylePlain                                                                  target:self                                                                 action:@selector(pressSettings:)];
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_refresh.png"]                                                                style:UIBarButtonItemStylePlain target:self                                                                 action:@selector(pressRefresh:)];
UIBarButtonItem *helpButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_help.png"]                                                                  style:UIBarButtonItemStylePlain target:self action:@selector(pressHelp:)];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

/* Set the title of the button */
[settingButton setTitle:@"Settings"];
[refreshButton setTitle:@"Refresh"];
[helpButton setTitle:@"Help"];
[feedbackButton setTitle:@"Feedback"];

NSArray *toolbarButtons = @[settingButton, flexSpace, helpButton, flexSpace, feedbackButton, flexSpace, refreshButton];

[self setToolbarItems:toolbarButtons];
.

此代码用iOS 6工作正常,但仅显示iOS 7中的栏按钮图像不是标题。

有帮助吗?

解决方案

UinavigationController在其堆栈中维护每个视图控制器的UIToolBar。此工具栏通常隐藏。因此,您需要明确显示工具栏:

[self.navController setToolbarHidden:NO];
.

获取ViewController的导航控制器,并将上述SetToolbarhidden属性设置为NO。

希望它可以帮助你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top