仅限iPhone的应用程序UIToolbar在iPad上运行时表现不同

时间:2013-11-15 16:11:18

标签: ios uinavigationcontroller uibarbuttonitem uitoolbar uitoolbaritem

我很困惑。我的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直接指了我如何调试它。这是一个约束错误。

0 个答案:

没有答案