条形按钮项目不会显示在UISplitViewController委托的splitViewController:willHideViewController:

pmd*_*mdj 3 uikit uibarbuttonitem uinavigationitem ipad uisplitviewcontroller

所以,我有一个拆分视图控制器,主控制器设置为委托.当旋转到纵向视图时,我想添加一个按钮来显示弹出框到导航栏.我的splitViewController:willHideViewController:withBarButtonItem:forPopoverController:委托方法调用成功,酒吧按钮项是非零,但是当我将其设置为leftBarButtonItemrightBarButtonItem上的导航项目,没有任何反应.导航项是正确的,因为设置titleView或添加其他栏按钮项是有效的.

pmd*_*mdj 5

事实证明,提供给委托方法的条形按钮项可能没有标题.如果它没有标题,它不会显示为空按钮,但根本不显示.所以解决这个问题的方法是:

barButtonItem.title = @"MyButtonTitle";
Run Code Online (Sandbox Code Playgroud)

在将其添加为leftBarButtonItem或之前rightBarButtonItem,它会显示并按预期工作.