2017-01-05 20 views
0

からViewController BへのBOOL値を送信しようとしています。 についてViewController A,dashboard.skipYESを示すが、 ViewController B,self.skipNOを示す。 ViewController Bioshの1つのビューコントローラから別のビューコントローラへのブール値の受け渡し

- (IBAction)skipToDashboard:(UIButton *)sender { 
    ViewController B *vc=[[ViewController B alloc]init]; 
    vc.presentButtonTag=sender.tag; 
    self.fromSkip=YES; 
    vc.skip=self.fromSkip; 
} 

@property (nonatomic,assign) BOOL skip; 
+0

ViewController BにBOOLプロパティを作成し、ViewController AおよびByDefault BOOLプロパティ値から値を渡すことができます。これにより、コードが適切に処理されます。まだ問題がある場合はお知らせください。 –

+0

私はすでにViewController B i.i.でプロパティを作成しています。@ property(非構造)BOOL skip;しかし、それは動作していません – TestShroff

+0

あなたはappdelegateで1つのbool変数を作成し、viewcontrollerを使用する必要があります – Birendra

答えて

0

を使用しています。

第一の道:

あなたは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を使用することにより、ストーリーボード、次の画面にプッシュしていると思うの両方の状態にあなたのシナリオを確認することができます。

さらなるヘルプが必要な場合はお知らせください。

0

はBOOLプロパティとtrueまたはfalseに設定値を定義してください。例については

:Appdelegateは、プロパティを宣言して、第二の画面に最初の画面からデータを渡すために2通りの方法があります

@property (nonatomic) BOOL fromSkip; 
+0

これは動作していません...それはまだViewControllerでNOを与えますB.助けてください – TestShroff

+0

@TestShroff次にプロパティを合成する必要があります –

+0

それも完了しましたが、結果はありません... – TestShroff

関連する問題