2012-01-25 129 views
1

我在NSInteger中有一個變量,我想從FirstViewController傳遞給SecondViewController。在viewDidload的FirstViewController我有這個在視圖控制器之間傳遞變量

SecondViewController*detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Second"]; 
    detail.integer2= self.integer1; 
    NSLog(@"VARIABLE PASSED----%d",detail.integer2); 

NSLog顯示正是我想要通過。我的問題是如何檢索傳遞的值在SecondViewController中。

+0

http://chat.stackoverflow.com/rooms/682/iphone-ipad使用..來聊天吧。在那裏會更好。 – Shubhank

+0

前來聊天親愛的 –

回答

3

在你SecondViewController,你可以叫self.integer2

+0

NSLog(@「%d」,self.integer2);顯示0 – jason

+0

你如何呈現你的SecondViewController?你需要掛在你的'* detail'指針上,並呈現該ViewController的特定實例。如果你的'VARIABLE PASSED'日誌工作正常,那麼你會呈現一個不同的SecondViewController實例。 – ikuramedia

+0

OP似乎已經走了很久,但我猜測要麼:a)他們在Interface Builder中使用Segues,在這種情況下,變量傳遞應該在'prepareForSegue'方法中,或者b)它們的SecondViewController是在viewDidLoad中創建的是由ARC處理的,因爲在viewDidLoad方法的末尾沒有引用。因此,OP必須重新創建一個新實例來推送或呈現SecondViewController,因此變量永遠不會傳遞給呈現的實際實例。 – ikuramedia

2

SecondViewController使integer2財產和self.integer2SecondViewController

+0

也做了財產。的NSLog(@ 「%d」,self.integer2);顯示0 – jason

+0

這樣的屬性@Property(nonatomic,assign)NSInteger integer2;在SecondViewController中 –

+0

無法正常工作。 SecondViewController是否有任何問題* detail = [self.storyboard instantiateViewControllerWithIdentifier:@「Second」]; ? – jason

相關問題