屏幕左侧的UIButton(在iOS 7导航幻灯片区域中)未突出显示

mea*_*ers 8 objective-c uibutton uiviewcontroller uiview ios

我在视图控制器的最左边有一个UIButton(在XIB上),比如100点宽.

如果视图控制器位于常规选项卡上(即未在导航堆栈上按下),则按钮会在按下时按预期高亮显示.

但是,当视图控制器位于更多选项卡上(因此在导航堆栈上按下)时,按钮在其左侧(即最左边的50个点)点击时不会突出显示.按钮确实起作用,正在调用它的动作.但是,当点击右侧时,它会突出显示.(顺便说一句,我认为当从任何其他视图控制器推送视图控制器时,这是一个普遍的问题;可能不一定是更多选项卡.)

经过一些研究后发现,当我点击左侧屏幕区域时,iOS-7可以滑回到父视图.任何想法为什么这样,以及如何使按钮再次正常工作.

谢谢你的时间!

mat*_*att 4

我几乎不需要任何代码就可以确认这个错误。您所需要的只是一个用作背景图像的图像文件。在故事板中进行这样的设置:

Navigation Controller -> (root view controller) ViewController -> Button -> push segue... ->
ViewController2 -> Button
Run Code Online (Sandbox Code Playgroud)

将第二个按钮放在其包含视图(ViewController2 的视图)的左侧,并将图像文件设置为其突出显示的背景图像。

现在运行应用程序并点击第一个按钮,以调用第二个视图控制器的视图。点击右侧的按钮:出现突出显示的背景图像。现在点击左侧的按钮:突出显示的背景图像不会出现,但该按钮实际上正在接收点击(您可以通过为其提供记录的操作方法来确认这一点)。

所以,我想说你遇到了一个合法的错误,你应该将其报告给苹果。我当然会去!