当视图处于横向模式时,工具栏上的信息灯消失

时间:2012-06-22 22:50:17

标签: iphone objective-c ios

我有一个带工具栏的导航栏控制器。左下角的工具栏上只有一个按钮:信息灯。当我将视图旋转到横向时,工具栏仍然存在,但按钮消失了。

如何让它留下来。我在IB中检查了我的struts工具栏。它们被设置为停留在工具栏的左下角。

我正在使用基本SDK 4.0的iPod touch进行测试。

以下是代码:

UIButton *info = [UIButton buttonWithType:UIButtonTypeInfoLight];
[info addTarget:self 
             action:@selector(infoTap:) 
   forControlEvents:UIControlEventTouchUpInside];
/** Allocate and initialize the information button on the leftside of the toolbar.
 */
UIBarButtonItem *infoItem = [[UIBarButtonItem alloc] initWithCustomView:info];
/** Use this to put space in before your info toolbar button.
   */
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
/** Add buttons to the array.
   */
NSMutableArray *items = [NSMutableArray arrayWithObjects: infoItem, flexItem, nil];
/** Add array of buttons to toolbar.
   */
[self.toolbar setItems:items animated:NO];
/** Add the toolbar as a subview to the navigation controller.
   */
[self.navigationController.view addSubview:toolbar];

有什么建议吗?

阿曼达

1 个答案:

答案 0 :(得分:0)

您发布的代码对于您想要执行的操作是正确的,因此问题在于支持代码。

我会检查一些事情: 封闭视图(self.navigationController.view)是否在旋转时调整大小?

self.navigationController.view上的struts和autoresizingmasks是什么?

UIToolbar上有哪些struts和autoresizingmas?

(我不确定你的意思是:“我在IB中检查了工具栏的支柱。它们被设置为停留在工具栏的左下角。”工具栏如何保留在左下角工具栏?)。