0

私はObjective-Cを学んでいますが、複数のView Controllerに関してはこの時点で立ち往生しています。ストーリーボードに複数のビューがある場合は、別のファイル (ViewTwoControllor.h と .m など) を作成し、これらのファイルをクリックして、3 番目のタブの右側のパネルでビューにリンクする必要があることを学びました。 「ViewTwoController」と入力する必要があります。たとえば、ボタンをクリックしてSafariでWebサイトを開くことができます。しかし、私は 2 番目のビューで Twitter の統合が必要です。

Twitter iOS 5 の統合は、2 番目のビューに配置するまではうまくいきます。ボタンには次のコードを使用します。

TWTweetComposeViewController *tweet = [[TWTweetComposeViewController alloc]init];

[tweet setInitialText:@"This is a pretty awesome application bro."];
[tweet addURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.stackoverflow.com"]]];

[self presentedViewController:tweet animated:YES completion:nil];

Twitter フレームワークが含まれており、IBAction などでも構いません。これはシングルビュー アプリで機能しますが、次のエラーが発生します。

これを修正する方法を知っている部屋の誰か?

4

1 に答える 1

1

あなたはおそらく欲しいpresentModalViewController、そうではないpresentedViewController

UIViewControllerのドキュメントを見てください。presentViewController:animated:completionこの場合、次の 2 つのオプションがあることがわかります。presentModalViewController:animated

Objective-c を初めて使用する場合、セレクターは基本的には単なるメソッド名です。エラー メッセージは、問題の内容を示しています。メッセージ (この場合はセレクターpresentedViewController:animated:completion) を、そのメッセージに応答する方法がわからないオブジェクト (この場合は のインスタンスViewTwoController)に送信しようとしています。 . これは、呼び出しているメソッドが間違っているか、メソッドを呼び出そうとしているオブジェクトが、あなたが考えているもののサブクラスではないことを示唆しています。

于 2012-06-14T16:58:48.357 に答える