我正在看一个iPhone应用程序,其中有几个ViewControllers由UINavigationController控制。
在其中一个ViewControllers的内部某处正在创建一个视图,该视图正在尝试弹出一个
UISegmentedControl *segmentedControl
就像这样:
[self.window addSubview:segmentedControl];
“self”是UIView的一种特殊形式,控件的框架已设置
segmentedControl.frame = someFrame;
由于某种原因,控件未显示在当前视图之上。这是否有效,如果有的话,最可能的原因是什么?
答案 0 :(得分:1)
当你说self
是UIView的一种特殊形式时,我猜你指的是UIView自定义子类。
如果要在此视图中添加UISegmentedControl,则需要执行以下操作:
[self addSubview:segmentedControl];
你设置相对于它的超视图的框架,所以如果你想要它在左上角你会这样做:
segmentedControl.frame = CGRectMake(0.0f, 0.0f, someWidth, someHeight);