以前にも同様の質問があったことは承知していますが、私は Objective C にまったく慣れていない (C について十分な知識がある) ので、ご容赦ください。
私の場合、2 つのウィンドウを持つタブ バー コントローラーがあります。「秒」でボタンを押すと、変数が変更されますchangeName
。changeName
「最初の」View Controllerでの値を使用したいのですが、いくつかの問題に遭遇しました:
他のviewcontrollerに到達するために、SOからこれを見つけました(残念ながら場所を忘れました):
-(NSString *)newName{
// Create a UIStoryboard object of "MainStoryBoard_iPhone" named storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:(NSString *)@"MainStoryBoard_iPhone" bundle:(NSBundle *)nil];
// Create a UIViewController object of the wanted element from MainStoryBoard_iPhone
UIViewController *secondview = [storyboard instantiateViewControllerWithIdentifier:(NSString *)@"secondBoard"];
return secondview.changeName;
}
私が最初に持っているもの。MainStoryBoard_iPhone
.xib/storyboard-file の名前です。
しかし、いいえ。エラーは言う
Property 'changeName' not found on object of type 'UIViewController *'
私のsecond.hには
@property (readwrite, retain) NSString *changeName;
そしてsecond.mで
@synthesize changeName;
すべての助けに感謝しますが、私が OOP を使用したのは 2 日間だけであることを覚えておいてください。よろしくお願いします
編集:そして、ここにどのような入力が必要ですか?
- (void)viewDidLoad
{
[super viewDidLoad];
mylabel.text = Name; // or [mylabel.text Name] or something?
}