2013-06-28 129 views
1

我使用的Xcode 4.6.1開發的iOS 6如何從其他視圖控制器

我有兩個視圖控制器訪問性能。我想在viewController2訪問viewController1定義的屬性如下(但不工作):

這是viewController1.m

#import "viewController1.h" 

@interface viewController1() 

@property (nonatomic) MPMoviePlayerController *videoPlayer; 

@end 

@implementation viewController1 

... 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    ... 

    self.videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

    ... 

    [self.videoPlayer play]; 

    ... 
} 

這是viewController2.m

#import "viewController2.h" 
#import "viewController1.h" 

@interface viewController2() 

@end 

@implementation viewController2 

... 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    viewController1 *thePlayer; 
    [thePlayer.videoPlayer pause]; 

    //This is where I get an error: 
    //Property 'videoPlayer' not found on object of type 'viewController1 *' 
} 

我已經嘗試了很多搜索,但我無法弄清楚我做錯了什麼。任何幫助將不勝感激。

謝謝! :)

+0

你是否同時顯示兩個VC?使用'navigationController'?你在使用故事板嗎? – Firo

+0

你的viewControllers如何連接?如果您使用segue從viewController1獲取viewController 2,則可以使用prepareForSegue將引用傳遞給前端。否則,你可以使用委託。 – MichelleJS

+0

我正在使用故事板。 'viewController2'實際上是一個彈出窗口,顯示在'viewController1'中 – wiseindy

回答

3

您已在viewController1.m中定義了videoPlayer屬性,但導入了viewController1.h

videoPlayer移動到viewController1.h。請勿導入viewController1.m

+0

是的!這是問題!非常感謝。愚蠢的新手錯誤。現在很好用:) – wiseindy

相關問題