2010-11-18 1 views
0

私は既存のビューの上に小さなダイアログを表示する必要があります。私はSmallTutorialDialogのサイズを調整しましたが、ロードすると画面全体が占有されます。iPhone、どのようにして小さなペン先をモダリティーに表示して、画面全体を占有しないのですか?

これを調整するにはどうすればよいですか?

-(void)viewDidAppear:(BOOL)animated { 

[super viewDidAppear:animated]; 

SmallTutorialDialog *lvc = [[SmallTutorialDialog alloc] 
    initWithNibName:@"SmallTutorialDialog" bundle:nil]; 

[self presentModalViewController:lvc animated:NO]; 

[lvc release]; 

} 
+0

xcodeタグを使うべきです、もしあなたがプログラムxcode自体についてsmthgに尋ねれば - コードではなくそれを書いてください。 – vikingosegundo

答えて

0

単純に、できません。

ビューのサイズを変更し、ビューの階層を に割り当てます。

回避策:

所望の効果を得るために、(CABasicAnimationを参照してください)あなたの小さなビューコントローラを収容し、それをアニメーションビューを作成します。

+0

小さなビューコントローラのサイズでプログラムでUIViewを作成します。小さなビューコントローラをそのUIViewのサブビューとして追加します。表示するビューにサブビューとしてUIViewを追加し、完全に非表示になるようにその位置をビューの下に設定してください。表示する位置を変更するか、CABasicAnimationを使用して位置をアニメートします。 –

+0

任意のビューコントローラをビューに追加できます。しかし、あなたは他の問題に遭遇するかもしれません。最善の方法は、Appleが提供しているものを使用することです。あなたの場合は、画面全体にモーダルビューを表示します。そうすれば、UIのガイドラインに従わないことで拒否することはできません。 –

+0

いいえ、ビューコントローラをビューに追加できます。 'ViewController * vc = [[ViewController alloc] initWithNibName:bundle:]; [myView addSubview:vc.view]; 'myViewはユーザに表示するビューです。追加するビューコントローラと同じサイズにする必要があります。 –

関連する問題