我使用的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 *'
}
我已經嘗試了很多搜索,但我無法弄清楚我做錯了什麼。任何幫助將不勝感激。
謝謝! :)
你是否同時顯示兩個VC?使用'navigationController'?你在使用故事板嗎? – Firo
你的viewControllers如何連接?如果您使用segue從viewController1獲取viewController 2,則可以使用prepareForSegue將引用傳遞給前端。否則,你可以使用委託。 – MichelleJS
我正在使用故事板。 'viewController2'實際上是一個彈出窗口,顯示在'viewController1'中 – wiseindy