1

条件付きで文字列を渡すクラスがいくつかあります。最後に、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];

}
4

1 に答える 1