2015-04-22 100 views
-1

我有2視圖控制器數據, 我想在它們之間傳遞數據,在我用這個方法切換到其它視圖控制器和傳遞數據的第一視圖控制器:讀取通過從視圖控制器

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView 
          user:(id<FBGraphUser>)user { 

    NSString *userName = [user username]; 
    NSString *userId = [user id]; 

    dashBoardViewController *dashBoardViewController =  [self.storyboard instantiateViewControllerWithIdentifier:@"dashBoardViewController"]; 
    dashBoardViewController.first_name = userName; 
    dashBoardViewController.id = userId; 
    [self presentModalViewController:dashBoardViewController animated:YES]; 
} 

具有該上視圖或者Controller.h

@interface ViewController : UIViewController <FBLoginViewDelegate> 

@property (weak, nonatomic) IBOutlet FBLoginView *loginButton; 

@property (weak, nonatomic) IBOutlet UIButton *showEvent; 

@property (weak, nonatomic) IBOutlet UIButton *goQrcode; 

@property (retain, nonatomic) NSString *id; 

@property (retain, nonatomic) NSString *first_name; 

在第二視圖控制器我有這個方法讀取變量並切換到另一個視圖控制器:

- (IBAction)gotoEvents:(id)sender { 

    events *events; 
    events.first_name = _first_name; 
    events.userid = _id; 
    [self.storyboard instantiateViewControllerWithIdentifier:@"events"]; 
    [self presentModalViewController:events animated:YES]; 
} 

,這在我的頭文件:

@property (nonatomic, retain) NSString *first_name; 
@property (nonatomic, retain) NSString *id; 

- (IBAction)gotoEvents:(id)sender; 

它說我 財產 'FIRST_NAME' 上鍵入 '事件'

+0

而不是保留使用強烈的fo rm first_name屬性...! – Vidhyanand

+0

你在使用故事板嗎?如果是這樣,那麼你應該使用['prepareForSegue:'](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instm/UIViewController/prepareForSegue:發件人:) – Fogh

回答

0

的對象試試這個沒有發現,

events *events = [self.storyboard instantiateViewControllerWithIdentifier:@"events"]; 
events.first_name = _first_name; //class name Should Start With capital letter and should use camel case for naming. 

events應命名爲Events,因爲它的類名稱爲

相關問題