我很困惑。我的iPhone专用应用中的UIToolbar
在iPad上运行时表现不同。在iPhone上我得到了所需的结果(UIToolbar
可见),在iPad上运行的同一个应用程序根本不会显示UIToolbar
。
我认为我做错了什么,但我无法想象同一个应用程序的表现会有何不同 - 相同版本的iOS 7.0.3 - iPhone与iPad。
我将UIToolbar拖到我的故事板上,并为其添加了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直接指了我如何调试它。这是一个约束错误。