条件付きで文字列を渡すクラスがいくつかあります。最後に、View Controller がそれをキャッチし、所有するラベルのテキストに設定します。これまでのところほとんどは機能していますが、ラベルのテキストは変更されていません。しかし、NSLog を介して、ViewController が正しい文字列を見ていることがわかります。
'.h'
@interface ViewController : UIViewController
{
}
@property (strong,nonatomic) IBOutlet UILabel *theLabel;
@property (strong,nonatomic) NSString *theString;
-(void)setLabelText:(NSString*)someString;
.m
-(void)setLabelText:(NSString*)someString {
NSLog(@"VC:%@",someString); //writes out the desired string fine!
theLabel.text = someString; //doesn't display the text
}
から「setLabelText:」メソッドを呼び出し、viewDidLoad
ランダムな文字列を入力すると表示されるため、ラベルが適切に機能することはわかっています。ただし、この方法から変更することはできないようです。どんな助けでも大歓迎です。
「差出人」
-(void)sendToMain:(NSString*)string{
ViewController *newController = [ViewController alloc];
[newController setLabelText:string];
}