工具栏按钮项目在 SplitViewController 中无法正常工作
Toolbar bar button item not working properly in SplitViewController
我遇到了一个类似于 this post or this question 的奇怪问题。我的工具栏最左边的栏按钮项目的触摸检查器不在位。在我的例子中,只有当我在 SplitViewController 的 DetailViewController 中添加工具栏并在 iPhone.
上添加工具栏时才会发生这种情况。
红色区域是项目按钮的触摸传感器。
我已经尝试了很多东西,这些就是我发现的东西。我正在使用 Xcode 6.
- 仅当工具栏位于 SVC 的 DetailViewController 中时才会发生
- 只有当您 运行 在 iPhone 而不是 iPad
时才会发生
- 只有当它被限制在 DetailViewController 的底部时才会发生
- 只发生在工具栏最左边的按钮上
有没有人遇到过同样的问题?如果没有,如果您可以通过简单地创建一个新的 Master-Detail 项目并在 DetailViewController 中添加工具栏并将其约束到底部并在 运行 模拟器上 运行 来自己尝试,我将不胜感激或设备。如果它导致相同的问题,请分享。对此似乎没有任何明确的答案,所以我想知道 Xcode 是否有问题。我想出的唯一解决方案是改用标签栏。请分享您对此的想法或解决方案。
编辑:
我已将 Item 按钮连接到 IBAction,当我触摸 Item 时它会被触发。我认为它不起作用,因为除非我触摸红色区域,否则它不会提供 Flash 动画。 IBAction 被调用,但它仍然不提供 Flash 动画,除非我触摸红色区域。并且项目按钮的触摸检查器字段似乎太大。
我还发现我无法使用 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 中得到解决。
我遇到了一个类似于 this post or this question 的奇怪问题。我的工具栏最左边的栏按钮项目的触摸检查器不在位。在我的例子中,只有当我在 SplitViewController 的 DetailViewController 中添加工具栏并在 iPhone.
上添加工具栏时才会发生这种情况。红色区域是项目按钮的触摸传感器。
我已经尝试了很多东西,这些就是我发现的东西。我正在使用 Xcode 6.
- 仅当工具栏位于 SVC 的 DetailViewController 中时才会发生
- 只有当您 运行 在 iPhone 而不是 iPad 时才会发生
- 只有当它被限制在 DetailViewController 的底部时才会发生
- 只发生在工具栏最左边的按钮上
有没有人遇到过同样的问题?如果没有,如果您可以通过简单地创建一个新的 Master-Detail 项目并在 DetailViewController 中添加工具栏并将其约束到底部并在 运行 模拟器上 运行 来自己尝试,我将不胜感激或设备。如果它导致相同的问题,请分享。对此似乎没有任何明确的答案,所以我想知道 Xcode 是否有问题。我想出的唯一解决方案是改用标签栏。请分享您对此的想法或解决方案。
编辑:
我已将 Item 按钮连接到 IBAction,当我触摸 Item 时它会被触发。我认为它不起作用,因为除非我触摸红色区域,否则它不会提供 Flash 动画。 IBAction 被调用,但它仍然不提供 Flash 动画,除非我触摸红色区域。并且项目按钮的触摸检查器字段似乎太大。
我还发现我无法使用 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 中得到解决。