我很困惑。在UIToolbar
iPad 上运行时,我的仅 iPhone 应用程序中的行为有所不同。在 iPhone 上,我得到了想要的结果(UIToolbar
可见),在 iPad 上运行的同一个应用程序根本不显示UIToolbar
。
我假设我做错了什么,但我无法想象同一个应用程序的行为会有什么不同——相同版本的 iOS 7.0.3——iPhone 与 iPad。
我将 UIToolbar 拖到我的 Storyboard 上,并将 UIBarButtonItems 添加到其中。我将这些作为 IBOutlets 连接到视图控制器头文件。我这样做:
NSArray *items = @[self.buttonBarItemShare, self.buttonBarItemFlexibleFirst, self.buttonBarItemDuplicate];
[self.bottomToolbar setItems:items]; // works on iPhone, no toolbar on iPad
在 iPhone 上可以看到,在 iPad 上看不到。
我也尝试过这样做:
NSArray *items = @[self.buttonBarItemShare, self.buttonBarItemFlexibleFirst, self.buttonBarItemDuplicate];
[self setToolbarItems:items]; // visible on iPhone, nothing on iPad
结果是,当在 iPhone 上运行时,工具栏和故事板上出现的所有按钮都是可见的——它们不是items
上面数组中的那些,我无法通过 IBOutlets 获得按钮。在 iPad 上运行时,根本没有工具栏。
我可以理解(并期望)我做错了什么,但为什么行为会因设备而异?
更新:
@Aaron Brager 直接向我指出了如何调试它。这是一个约束错误。