0

なしで別のコントローラーからアクションを取得する方法は[self presentModalViewController: ololo animated:YES];?
私はちょうど使用できますか

Tutorial *ololo = [[Tutorial alloc] initWithNibName:nil bundle:nil];
[self.view addSubview:ololo.view];

?

現在、このコードを使用すると、新しいビューでボタンを押そうとすると EXC BAD ACCESS エラーが発生します。

独自の XIB を使用して UIView の 2 つのサブクラスを作成する方が簡単でしょうか、それともナビゲーション バーなしで NavigateController を使用できるでしょうか?

PS はい、Tutorial.h、Tutorial.m、Tutorial.xib があります。XIB ファイルには 2 つのビュー (縦と横) があります。

4

2 に答える 2

0

Tutorial オブジェクトが UIViewController を拡張していることを確認してください

@interface Tutorial : UIViewController {

また、ビューを含む Tutorial.xib ファイルと、viewcontroller からのアウトレットにリンクされているビューからのアウトレットがあることを確認してください。

ベストプラクティスとしてこれを試してください:

Tutorial *ololo = [[[Tutorial alloc] initWithNibName:@"Tutorial" bundle:nil] autorelease];
[self.view addSubview:ololo.view];

また、同じビュー コントローラーに 2 つのビューが必要な場合は、IB に 2 つのビューを追加し、2 つ目のビューにアウトレットを追加して、それをメイン ビューのサブビューとして追加します。

[self.view addSubview:secondView]

このように、両方が同じビューコントローラーによって管理され、同じビューコントローラーにアクションを追加できます。

于 2012-05-02T09:25:49.403 に答える
0

あなたの質問は明確ではありません。xibf ファイル名をパラメーターとして initWithNibName に渡してみてください。

于 2012-05-02T09:26:05.977 に答える