お世話になります。
Objective-Cにおいて、複数のViewControllerをpush遷移でつなぎ、後ろの方のViewControllerでなんらかの処理(たとえばログイン処理)などをした後に再び前のViewControllerに戻った時に表示が変更されている、といった実装をしたいと思っています。(たとえばUILabelのテキストが「ログアウト中」から「ログイン中」になっているなど)
そこで以下のようなコードを書いてみました。
lang
1//FirstViewController.h 2 3- (void)login; 4 5 6//FirstViewController.m 7- (void)login{ 8_textLabel.text = @"ログイン中"; 9} 10 11 12//SecondViewController.m 13#import "FirstViewController.h" 14 15- (IBAction)pushButton:(id)sender{ 16FirstViewController *viewCon = [[ 17FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 18[viewCon login]; 19}
しかしプログラムを実行して、SecondViewControllerでボタンを押してからFirstViewControllerに戻ってもtextLabelの表示は変わっていませんでした。
(void)login内の処理をたとえば
NSLog(@"login");
といったものにすればうまくはいくのですが。。。
初歩的な質問かもしれませんがどういった点がおかしいのか、ご指摘いただけるとありがたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。