将我的Xcode升级到最新的6.3后,我注意到当我尝试以编程方式添加左右栏按钮项时,按钮/文本不会出现。我尝试使用.plain,.done和.bordered按钮样式,但无论它们现在没有显示,用户都无法再导航。这是一个非传统的导航设置(它有点破解 - 我做一个当前的视图控制器,带你到一个完全隔离/断开的导航视图控制器,其上有一个项目,所以没有任何东西实际上被推到堆栈上)
以前版本中的代码是:
self.navigationItem.setRightBarButtonItem(UIBarButtonItem(title: LocalizedString("Add"), style: UIBarButtonItemStyle.Done, target: self, action: "btnAdd:"), animated: true)
您认为现在发生了什么? 谢谢!
答案 0 :(得分:0)
我最终在页面加载中执行此操作:
var navigationItem = UINavigationItem(title: LocalizedString("Edit")
navigationItem.leftBarButtonItem = UIBarButtonItem(title: LocalizedString("Back"), style: UIBarButtonItemStyle.Done, target: self, action: "btnBack:");
self.navigationController!.navigationBar.pushNavigationItem(navigationItem, animated: false)
不完全确定为什么以前的方法停止工作,但现在这对我有用,所以想分享。希望它可以帮到某人。
答案 1 :(得分:0)
重置大小,单击Main.storyboard'wCompact hAny'底部,然后重新选择要显示的大小,例如一个方形宽度和3个方块高度。