1

漏洞

有人遇到过类似的错误吗?该控件是从 Interface Builder 放置的,并且不会被代码以任何方式修改。直到前一段时间随机构建错误出现后,它才能正常工作。发生在我的应用程序中的两个地方,而在另一个视图控制器中可以使用相同的设置。在所有情况下,控件都在 UINavigationItem 内。删除控件并重新添加它并没有改变任何东西。这仅适用于实际设备,从不在模拟器中。

4

3 回答 3

0

您是否尝试过设置显式组件宽度或调整控件的自动调整大小属性:

UISegmentedControl 没有扩大导航栏的大小/非常挤压

于 2010-06-04T11:49:35.163 回答
0

您是否尝试过以编程方式创建它?这绝对似乎是一个错误,但这种方法可能会否定这些错误。

为 UINavigationItem 声明一个 IBOutlet:

IBOutlet UINavigationItem *navItem;

然后当它加载时:

segCont=[[UISegmented Control alloc] initWithItems:[NSArray arrayWithObjects:@"item 1", @"item 2", nil]];

segCont.segmentedControlStyle=UISegmentedControlStyleBar;  //Optional, but in a toolbar it looks best

navItem.titleView=segCont;

[segCont autorelease];

我没有测试过这段代码,但如果它不起作用,请评论......(它可能仍然受到错误的影响,但是)

于 2010-06-09T21:33:09.443 回答
0

由于所提出的解决方案都没有真正正确地解决问题,我猜唯一的解决方案似乎只是升级到 4.0 SDK,这似乎可以解决问题。

于 2010-06-29T09:48:37.570 回答