2010-11-29 15 views
2

私はボタンのタップで提示したいビュー200 x 150 pxを持っています。 addSubview:を使用すると、ビューが正しい位置に表示されますが、スーパービューの他のボタンをタップできますが、これは望ましくない動作です。現在UIViewはモーダルでフルスクリーンではありません

私がpresentModalViewControllerを使用している場合、ビューは画面全体を占有します。これはどちらも望ましくないものです... wantsFullScreenLayoutNOに設定しても発生します。

ユーザーが表示されたビューのコントロールとしかやり取りできないように表示するにはどうすればよいですか?

おかげ

答えて

2

は、ビュー画面のサイズ(口座にステータスバーを取る)を行います。そのビューは半透明の背景色(または透明)を持つ必要があります。そのビューの一番下に200x150のビューを表示して、背景が暗くなり、ユーザーが画面上の他の要素とやりとりできない、UIActionSheetの外観を持たせます。

次に、presentModalViewControllerを使用して表示することができます。

ビューコントローラの.mファイルの加算

、awakeFromNibを定義:

-(void)awakeFromNib 
{ 
    self.view.backgroundColor = [UIColor clearColor]; 
} 
+0

アイブclearColorにビューの背景色を設定し、それは白色として現れます。不透明はNOです。どうすれば透明になるのですか?ありがとう – joec

+0

ビューコントローラのビューの背景色を設定してください。 –

+0

それは私がclearColorに設定したものです – joec

関連する問題