こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

[objective-c]他クラスのメソッドを呼ぶ

objecive-cを使ってアプリを作っているのですが、
iphoneアプリの開発初心者です。

action.mファイルで指定しているボタンのアクションのところで、
kekka.mのファイルに書いているメソッドを実行させたいのですが、
他クラスのメソッドの実行方法が分かりません。

[インスタンス メソッド名];
で実行できるということは何となく分かったのですが、
どれがインスタンスに当たるのかが不明で、質問しました。

action.mに書いたメソッド
-------------------
//次へのボタンが押されたときの処理
- (IBAction)kaisetsu:(id)sender
{
//kekka.mの- (void)showNextメソッドを呼び出したい。
[★ここの書き方が分かりません★];

kekka *viewController = [[kekka alloc] initWithNibName:@"kekka" bundle:nil];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[navigationController setNavigationBarHidden:YES animated:YES];

//モーダルビューとして、次のビューを表示する
[self presentModalViewController:navigationController animated:YES];

}
-------------------


kekka.mに書いているメソッド
------------------------
// 結果を表示する
- (void)showNext
{
// 結果情報を取得する
QuizItem *item = [self.quiz nextQuiz];
self.questionTextView.text = item.question;

//読み込んで追加=========================
NSUserDefaults *_userDefaults = [NSUserDefaults standardUserDefaults];
NSString *kaisetsutext;
kaisetsutext = [_userDefaults stringForKey:@"kaisetsutext"]; //読み込み
kaisetsutext = item.kaisetsu;
[_userDefaults setObject:kaisetsutext forKey:@"kaisetsutext"];
[_userDefaults synchronize];
//読み込んで追加=========================
}


お手数ですが、ご教授いただけましたら幸いです。

投稿日時 - 2012-07-18 17:17:35

QNo.7597570

すぐに回答ほしいです

質問者が選んだベストアンサー

kekka *viewController = [[kekka alloc] initWithNibName:@"kekka" bundle:nil];

を実行した後に

[viewController showNext];
とかきます。

投稿日時 - 2012-07-18 21:42:18

お礼

ありがとうございます! 
これでうまく動きました!

投稿日時 - 2012-07-19 13:18:05

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問