私のiPhoneアプリには、呼び出されたものViewController1
が含まれており、ストーリーボードのビューに追加して、アウトレットを接続しました。UILabel
selectedBook
私は別のView Controllerを呼び出してViewController2
おり、からいくつかのデータを渡しViewController2
、ViewController1
のテキストはUILabel
それらの1つです。
で、ViewController1
次のコードを書きました。
ViewController1.hで
@interface ViewController1 : UIViewController{
IBOutlet UILabel *selectedBook;
NSString *BookName;
NSString *BookCover;
NSString *BookAbout;
}
@property (nonatomic, retain) NSString *BookName;
@property (nonatomic, retain) NSString *BookCover;
@property (nonatomic, retain) NSString *BookAbout;
-(void) setTheSelectedBook:(NSString *)bookName bookCover:(NSString *)bookCover bookAbout:(NSString *)bookAbout userID:(int)userID;
ViewController1.m 内
-(void) setTheSelectedBook:(NSString *)bookName bookCover:(NSString *)bookCover bookAbout:(NSString *)bookAbout userID:(int)userID
{
BookName = bookName;
BookCover = bookCover;
BookAbout = bookAbout;
NSLog(@"in setTheSelectedBook, BookName: %@ - BookCover: %@ - BookAbout: %@ - userID: %d", BookName, BookCover, BookAbout, userID);
selectedBook.text = bookName;
}
で、viewController2
次のコードを書きました。
ViewController1 *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Suggest"];
[viewController setTheSelectedBook:@"MybookName" bookCover:@"MyBookCover" bookAbout:@"MuBookAbout" userID:1];
私のデータは正しく渡され、出力に表示されますが、問題はUILabel
テキストが更新されていないことです。つまり、この行
selectedBook.text = bookName;
動作しません。
として書いてみましたがselectedBook.text = @"someText";
、これは機能します。
仕事をするために何が欠けているのか理解できませんselectedBook.text = bookName;
か?この問題で誰かが私を助けてくれることを願っています。
前もって感謝します。