UIBarButtonItem 未显示 ios 8
UIBarButtonItem not showing up ios 8
我遇到了 UIBarButtonItem 没有显示的问题。我通过情节提要添加它,当我这样做时
println(self.navigationItem.rightBarButtonItem)
它不是 nil 并为我提供了对按钮的正确引用
然而,该项目似乎是隐藏的。
我也在我的应用程序中使用导航控制器和标签栏控制器,如果这很重要的话。
这可能与 Apple 在 Xcode6.2 beta 的发行说明中描述的问题有关(不确定这是否是您正在使用的)。解决方法是转到控制器的 class 声明,而不是 "class" 键入“@IBDesignable class”。
一个原因是栏按钮不在屏幕上(您可以通过查看放置栏按钮的工具栏或导航栏的宽度来检查这一点)。确认问题所在的一种快速方法是 select 故事板中的视图控制器屏幕;然后,在菜单栏上,select Editor -> Resolve Auto layout Issues -> All Views -> Reset to suggested constraints。这应该会导致 Xcode 认为合理的布局。如果栏按钮不在屏幕上,这会将其吸回。或者,在同一菜单中,您可以 "Clear Constraints" 后跟 "Add Missing Constraints"。
我遇到了 UIBarButtonItem 没有显示的问题。我通过情节提要添加它,当我这样做时
println(self.navigationItem.rightBarButtonItem)
它不是 nil 并为我提供了对按钮的正确引用
然而,该项目似乎是隐藏的。
我也在我的应用程序中使用导航控制器和标签栏控制器,如果这很重要的话。
这可能与 Apple 在 Xcode6.2 beta 的发行说明中描述的问题有关(不确定这是否是您正在使用的)。解决方法是转到控制器的 class 声明,而不是 "class" 键入“@IBDesignable class”。
一个原因是栏按钮不在屏幕上(您可以通过查看放置栏按钮的工具栏或导航栏的宽度来检查这一点)。确认问题所在的一种快速方法是 select 故事板中的视图控制器屏幕;然后,在菜单栏上,select Editor -> Resolve Auto layout Issues -> All Views -> Reset to suggested constraints。这应该会导致 Xcode 认为合理的布局。如果栏按钮不在屏幕上,这会将其吸回。或者,在同一菜单中,您可以 "Clear Constraints" 后跟 "Add Missing Constraints"。