我正在使用UISegmentedControl来显示表格视图的标题。方向更改时,标题会根据下方表格视图中的标签调整大小。尽管在IB中连接起来,但我必须稍微移动手机以发出orientationChanged
通知并更新宽度。我甚至尝试在IB中将第一个段宽度设置为0,然后再次在viewDidLoad中设置,但是当视图加载时,所有头部的宽度都相同。我尝试使用performSelector:afterDelay
来确保视图实际在屏幕上,并且还调用setNeedsLayout
和setNeedsDisplay
,但似乎没有任何效果。我只需要摇晃手机。
这是一个任何人都有过的经历过的错误,还是我犯了一个愚蠢的错误?
我将宽度设置如下:
[segSortOrder setWidth:0.0 forSegmentAtIndex:0];
答案 0 :(得分:0)
我提出的唯一解决方案是使用performSelector:afterDelay
并使用self.view.bounds.size.width
填充可变量(每个ViewController的试验和错误多少。不理想,但它确实如此工作