0

ユーザーの操作時にいくつかの異なる UIViewControllers に表示される UIView を作成したいと考えています。たとえば、ユーザーが「?」をクリックするたびに表示される「How To」ポップ ビュー。ユーザーが興味を持っている特定のアクションに関する関連情報を保持するボタンが表示されます。ビューには、「完了」ボタンやテキストを保持する UITextView などの他の要素も含まれる場合があります。

直感的に、.h、.m、および xib ファイルを使用して個別の UIView を作成し、この UIView を必要とする各 UIViewController を単純に割り当て + 初期化し、[self.view addSubView:flexUIView] を実行するか、アニメーションで挿入することを考えさせられます。うーん…うまくいかない…

そのようなことを行う方法を説明するチュートリアルが見つかりませんでした。

誰かがこのアプローチに精通しており、いくつかの方向性を持っていますか?

そうでない場合、そのようなシナリオの一般的なアプローチは何ですか?

4

3 に答える 3

1

Alloc init は、ViewController のようにカスタム UIView の nib をロードしません。alloc init の後に以下のコードを使用して nib をロードする必要があります。

CustomView.h、CustomView.m、CustomView.xib があるとします。

        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil];
    yourView = (CustomView *)[nib objectAtIndex:0];
于 2012-08-07T10:28:05.947 に答える
0

プロジェクトファイルへのリンクもあるこのチュートリアルも見つけました。これにより、これを行う方法についてより良いアイデアが得られます。

再利用可能な UIView の作成

于 2012-08-07T10:38:56.853 に答える