工具栏栏按钮项在SplitViewController中无法正常工作

时间:2015-02-23 22:36:02

标签: iphone xcode storyboard uisplitviewcontroller

我遇到了与this postthis question类似的奇怪问题。我的工具栏的最左边的条形按钮项目的触摸检查器不在位。在我的情况下,只有当我在SplitViewController中的DetailViewController中添加工具栏并在iPhone上运行它时才会发生这种情况。

红色字段是项目按钮的非现场触摸审查。

Red field is the off place touch censor for the item button.

我尝试了很多东西,这些都是我发现的东西。我正在使用Xcode 6。

  • 仅当工具栏位于SVC的DetailViewController
  • 时才会发生
  • 只有在iPhone而不是iPad上运行它才会发生
  • 只有在它被限制在DetailViewController的底部
  • 时才会发生
  • 只发生在工具栏最左侧的按钮

之前有没有人遇到过同样的问题?如果没有,我非常感谢你,如果你可以自己尝试,只需创建一个新的Master-Detail项目并在DetailViewController中添加工具栏并将其约束到底部并在iPhone模拟器或设备上运行它。请分享是否会导致同样的问题。似乎没有任何明确的答案,所以我想知道Xcode是否存在问题。我想出的唯一解决方案是使用标签栏。请分享您的想法或解决方案。

修改

我已将项目按钮连接到IBAction,当我触摸项目时它会被触发。我认为它不起作用,因为除非我触摸红色区域,否则它不会给出flash动画。 IBAction被调用但除非我触摸红色字段,否则它仍然不会给出flash动画。并且项目按钮的触摸审查字段似乎太大。

1 个答案:

答案 0 :(得分:0)

我还发现我无法使用self.itemButton.title = @"Changed Title";之类的方法在代码中更改此按钮的标题,但我通过在两个按钮之间切换来解决此问题。

- (IBAction)editAction:(id)sender {
    [self.toolBar setItems:@[self.doneButton]];
}

- (IBAction)doneAction:(id)sender {
    [self.toolBar setItems:@[self.editButton]];
}

<强>更新

此问题已在Xcode 6.2中解决。