1

UINavigationController によって制御されるいくつかの ViewControllers を使用して、iPhone アプリケーションを見ています。

ViewControllers の 1 つがビューを作成しており、そのビューがビューをポップしようとしています。

UISegmentedControl *segmentedControl 

それ自体の上に次のように:

[self.window addSubview:segmentedControl];

「self」はUIViewの特殊な形式で、コントロールのフレームが設定されています

 segmentedControl.frame = someFrame;

何らかの理由で、コントロールが現在のビューの上に表示されません。これは機能するはずですか? また、機能する場合、問題の最も可能性の高い原因は何ですか?

4

1 に答える 1

1

あなたがUIViewの特殊な形式であると言うときself、私はあなたがUIViewカスタムサブクラスを参照していると推測しています。

このビュー内から UISegmentedControl を追加する場合は、次のことを行います。

[self addSubview:segmentedControl];

スーパービューに相対的なフレームを設定するため、左上隅に配置したい場合は次のようにします。

segmentedControl.frame = CGRectMake(0.0f, 0.0f, someWidth, someHeight);
于 2012-09-04T21:19:47.157 に答える