3

iOSでポップアップウィンドウを表示するための最も正確/効率的/最新の方法は何ですか?

TweetBot:

ここに画像の説明を入力してください

私が使用した方法:

  • 別のペン先からポップアップを表示し、loadNibNamedを使用しました

  • メインストーリーボードからのポップアップをinstantiateViewControllerWithIdentifierで表示しました

  • 純粋にプログラムでポップアップを作成/提示*

*ポップアップにはかなり複雑なカスタムUIがあるため、この方法は使用しません。

また、上記のいずれかの方法でシーンをロードすると、ポップアップのUI要素をアウトレット/アクション(プロトコル?デリゲート?)に接続する方法がわかりません。

素晴らしいポップアップを作成/表示/使用するための最も正しい方法について、私を正しい方向に向けることができれば。

漠然としすぎている場合はお知らせください。詳細を追加できます。

4

1 に答える 1

0

編集済み

うーん、私の答えを入力した後、あなたのスクリーンショットを見ました。そのためには、UIAlertView が提供する機能を使用できます。TweetBot の人たちも同じようにやっているに違いありません。このリンクは、必要なことを実行できるブログ記事を示しています。

クレイジーなカスタムに行きたくない場合を除き、それを実現できるソリューションがいくつかあります。このようなもの

編集完了

使用できるものの 1 つは Segues です。StoryBoard を使用していて、ボタンをタップしてポップアップ ビューが表示されると、次のように接続できます。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([[segue identifier] isEqualToString:@"ViewToBringIn"]) {
        ViewController *vc = [segue destinationViewController];
        vc.navigationItem.title = @"some title";
    }
}

セグエを使用するもう 1 つの方法は、StoryBoard UI を使用することです。必要なビューをクリックすると、接続インスペクターにスクリーンショットのようなものが表示されます。

セグエ接続インスペクター

ただし、nib ファイルを使用している場合でも、それらを作成し、コードを介して (必要な形式に従って) ビューにプッシュすることができます。もちろん、ビューのデザインは Interface Builder を介して行われます。

于 2012-10-03T19:21:19.267 に答える