1

複数の .xib ファイルを読み込む TabBar アプリがあります。ビューの 1 つで、モーダル ビューを読み込んで、ビュー上でアプリ内のメールを作成しようとしています。私は使っている

- (IBAction)buttonPressed {

     MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
     [controller setSubject:@"Email Subject"];
     [controller setMessageBody:@"Email Messgae" isHTML:NO];
     [self presentModalViewController:controller animated:YES];
     [controller release];
    }

私が作成したいくつかの新しいビューベースのアプリでは機能しましたが、TabBar アプリでは機能しませんでした。アクションを実行しようとすると、何も起こりません。私が見逃しているものはありますか、それとも間違った方法で進んでいますか? ありがとう!答えが簡単な場合は、申し訳ありませんが、私はまだ学んでいます!

編集: 追加情報: 再構築し、アクションの実行時にクラッシュするようになりました。

4

2 に答える 2

1

「自分」とは?UITabBarController ですか?そうでない場合は、そうする必要があります。または、タブ バー内の UINavigationController にすることもできます。いずれにせよ、モーダル ビューを表示するには、そのいずれかである必要があります。

この関数を呼び出すボタンのセレクターを設定するには、Interface Builder で正しくリンクされているかどうかも確認する必要があります。私は通常 TouchUpInside を使用します。使用しているものが関数にリンクされていることを確認してくださいbuttonPressed

それが役立つかどうか教えてください。

于 2011-02-02T02:40:52.017 に答える
0

2つのこと

[1] 上記のメッセージを NSLOG し、実際にリンクされているかどうかを確認します (ログ メッセージはコンソールに表示されます)。

[2] クラッシュする場合は、クラッシュ ログを貼り付けます

ヒルトン

于 2010-10-28T02:22:15.657 に答える