2014-04-17 29 views
0

我有一個簡單的代碼來取整數並將其傳遞給下一個視圖,但int總是在另一個視圖上最終爲0。我知道這不是變量的問題,因爲它變成了主視圖上的真實int。這裏是我的代碼:在視圖之間傳遞int不起作用

AnswerViewController *ansViewController = [[AnswerViewController alloc] initWithNibName:@"AnswerViewController" bundle:nil]; 
ansViewController.num = theNum; 
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UIViewController *mainView = [storyBoard instantiateViewControllerWithIdentifier:@"ansView"]; 
[self presentViewController:mainView animated:YES completion:nil]; 

回答

1

這是正確的方式是:

//Initialize the storyboard 
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
//initialize the ViewController 
AnswerViewController *ansViewController = 
    [storyBoard instantiateViewControllerWithIdentifier:@"AnswerViewController"]; 
//Assign the value to the controller property 
ansViewController.num = theNum; 
//Finally present the view Controller 
[self presentViewController:ansViewController animated:YES completion:nil]; 
+0

當聲明ansViewController,你的意思是故事板分鏡來代替?另外,你沒有在這裏聲明mainView。 – lagoon

+0

對不起,這是一個錯字,修復它 – meda

+0

謝謝,但對於您的presentViewController,mainView是未定義的。 – lagoon