を使用しています。
第一の道:
あなたはVCオブジェクトを作成してデータを渡し、そこに値を代入し、たとえば以下のように次の画面にプッシュすることができます。
コード:
//Initilize view controller from storyboard id.
ViewController *objViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
//Assign value
objViewController.presentButtonTag=sender.tag;
self.fromSkip=YES;
objViewController.skip=self.fromSkip;
//Push view
[self.navigationController pushViewController:objViewController animated:YES];
第二ウェイ:ストーリーボードによって
あなたはボタンのセグエアクションを設定し、中にあなたがこのようなあなたのデータを渡す必要がセグエ方法を準備することができます。
コード:
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
if ([segue.identifier isEqualToString:@"ViewController"]) {
ViewController *objViewController = (ViewController*)segue.destinationViewController;
objViewController.selectedTag = ((UIButton*) sender).tag;
//Assign value
objViewController.presentButtonTag=sender.tag;
self.fromSkip=YES;
objViewController.skip=self.fromSkip;
}
}
今、あなたは私はあなたがそう2nd Way
を使用することにより、ストーリーボード、次の画面にプッシュしていると思うの両方の状態にあなたのシナリオを確認することができます。
さらなるヘルプが必要な場合はお知らせください。
ViewController BにBOOLプロパティを作成し、ViewController AおよびByDefault BOOLプロパティ値から値を渡すことができます。これにより、コードが適切に処理されます。まだ問題がある場合はお知らせください。 –
私はすでにViewController B i.i.でプロパティを作成しています。@ property(非構造)BOOL skip;しかし、それは動作していません – TestShroff
あなたはappdelegateで1つのbool変数を作成し、viewcontrollerを使用する必要があります – Birendra