2009-04-20 11 views
2

半透明のヘルプ画面がヒントやヒントを表示するために現在のビューの上に(または下から)スライドする多くのiPhoneアプリで使用されるエフェクトが気に入っています。この画面には、閉じるボタンと「これをもう一度表示しない」ボタンがあります。iPhone、スライドダウンのヘルプ画面

このような効果のために現在のビューの上にビューをスライドさせる最良の方法は何ですか?誰かが私に向けて指すことができる任意のコード例?

おかげで、あなたは、メインビューコントローラからこのような何かをしたいと思うでしょう

+1

Objective-cとiPhone SDK –

答えて

6

..

-(void)showHelp 
{ 
    HelpViewController *controller = [[HelpViewController alloc]init]; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 

およびdoneボタンがメインコントローラにコールバックしたり

を使用して自分自身を消すだろうどちらか
- (void)dismissModalViewControllerAnimated:(BOOL)animated 

ここにはUIViewControllerクラスのドキュメントがあります。あなたが必要とする方法はそこに見つけることができます。

「再度表示しない」という機能は、選択内容をNSUserDefaultsまたは他の場所(sqllite、ファイルシステム)に保存する必要があることを意味します。その後、あなたのアプリケーションが起動したときに、showHelpを呼び出す必要があるかどうかを判断するために、それを読み取ることができます。

1

説明から、iPhone Human Interface Guidelinesを参照すると、モーダルビューはデフォルトで半透明ではないため、UIActionSheetが必要です。

UIActionSheetは、あなたが必要とするものでもうまく機能します。 1つの行で目標を達成できるはずです。

関連する問題