2011-12-29 5 views
0

私のプロジェクトの画面の右下隅に情報ボタンを追加しました。このボタンを押したときに表示される一般的なビューは何ですか?基本的には一般的なアプリやデベロッパーの情報が表示されるようにしたいが、将来はボタンや2つを追加してユーザーを自分のアプリストアページなどに連れて行くことができるようにしたい。 UIAlertViewは私が心に留めていたものではありません。私はメインビュー上に一種の灰色の半透明のボックスが現れたと想像しました。iPhoneのインフォメーションボタンディスプレイの標準ビューとは何ですか?

私のプロジェクトには現在、1つのビューコントローラしかありません。私のアプリは基本的にビデオを取り込んで処理します。これでボタンを追加した方法は次のとおりです。

- (void)viewDidLoad 
{ 
    infoButton = [UIButton buttonWithType:UIButtonTypeInfoDark]; 
    [infoButton addTarget:self 
        action:@selector(infoButtonAction:) 
     forControlEvents:UIControlEventTouchUpInside]; 
    infoButton.frame = CGRectMake(280.0, 420.0, 20.0, 20.0); 
    [self.view addSubview:infoButton]; 
} 

- (IBAction)infoButtonAction:(id)sender 
{ 
    NSLog(@"info clicked"); 
    // What should I add here? 
} 

ありがとうございました!

答えて

3

通常、情報ボタンは、水平フリップトランジション付きのモーダルビューコントローラを表示します。天気アプリとストックアプリ、Xcodeの「ユーティリティアプリケーション」プロジェクトテンプレートを参照してください。

編集:サンプルコード

あなたはあなたの情報を表示するためにUIViewControllerの新しいサブクラスを作成すると思います。 (seguesをストーリーボードではなく)あなたがこれを行うだろうコードでそれを提示するには、次の

- (IBAction)infoButtonAction:(id)sender 
{ 
    InfoViewController *infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil]; 
    infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentViewController:infoViewController animated:YES completion:nil]; 
} 

を次に、あなたはそれを却下するために行わボタンをフックすることができます:

- (IBAction)doneButtonTapped:(id)sender 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

感謝を!これは私がこのYouTubeチュートリアルhttp://www.youtube.com/watch?v=zzay_bHVBS0で見つけたものです。 –

関連する問題