「ViewControllerA」と「ViewControllerB」という 2 つのビューコントローラーがあるとします。私がやっていることは、viewControllerA でボタンが押されたときに、ローカル サーバーが値を返し、それを変数 "user" に格納することです。その後、この変数を viewControllerB に渡します。
実際、両方のプロセスを正常に実行できますが、同時には実行できません。つまり、サーバーから応答を受け取り、それを文字列変数に格納できます。デリゲート メソッドを使用してそれを行います。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
なのでこちら側は問題ありません。
一方、次を使用して、viewControllerA から viewControllerB に変数を渡すこともできます。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"vcSegue"]){
ViewControllerB *controller = (ViewControllerB *)segue.destinationViewController;
controller.stringVariable = @"content of the string";
}
}
サーバーから持っている文字列変数をviewControllerBに渡したいとき、変数がnullになるという問題に直面しています。プッシュアクションを制御するにはどうすればよいですか?私が理解し-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
て- (void)connectionDidFinishLoading:(NSURLConnection *)connection
いることは、サーバーからの応答が正常に行われる必要があるということです。その後、プッシュアクションを実行する必要がありますが、その方法がわかりません。助けてくれてありがとう。