2014-02-09 75 views
0

我請你原諒,我的英語,謝謝 我有兩個類:(COPlayerManager.h,COPlayerManager.h)和(COGenericPlayerController.h,COGenericPlayerController.h,COGenericPlayerController.xib)爲什麼UIWebView的地址是零?

的目標是展示一個通過UIWebView的圖像。因此,進入COGenericPlayerController的視圖,我從庫中插入一個對象UIWebView。

我COGenericPlayerController.h是:

#import <UIKit/UIKit.h> 
#import "AxObject.h" 
#import "AxFinderAppDelegate.h" 
@interface COGenericPlayerController : UIViewController <UIWebViewDelegate, UIScrollViewDelegate> 
{ 
    IBOutlet UIToolbar* wToolbar; 
} 
@property(nonatomic, retain) IBOutlet UIWebView* wBrowser; 
-(void) open:(NSString*) path :(NSString*) titleObj; 
@end 

,我已經做了所有鏈接文件的所有者。 問題是,當我ALLOC和init COGenericPlayerController它失去它的對象的引用(UIWebView中)

@implementation COPlayerManager 

// open a file at the input path. 
-(void) open:(NSString*) path :(NSString*) titleObj :(int) tabBarIndex 
    { 
    ..... 
    ..... 
    else if([ext isEqualToString:@"jpg"] || [ext isEqualToString:@"png"] || [ext isEqualToString:@"jpeg"]) 
    { 
     **COGenericPlayerController *gPlayer = [[COGenericPlayerController alloc] initWithNibName:@"COGenericPlayerController" bundle:nil];** 
    ...... 
    ...... 

雖然gPlayer被分配和inizializing它具有地址以及它的對象(的UIWebView) 之後gPlayer是分配和inizialized gplayer的地址存在,但UIWebView的地址是零。我認爲這是不允許我在模擬器Iphone的屏幕上顯示圖像的問題,我不明白問題出在哪裏。 感謝

回答

0

這條線:

COGenericPlayerController *gPlayer = [[COGenericPlayerController alloc] initWithNibName:@"COGenericPlayerController" bundle:nil]; 

分配和初始化您的視圖控制器,但它實際上並不會分配或實例化一個UIWebView出口,直到你按下那個視圖控制器到視圖(通過導航控制器或賽格或其他)。

一旦COGenericPlayerController的「viewDidLoad」被調用,是當你的網絡視圖存在。

+0

現在它工作正常。我理解並且已經將所有與UIWebView相關的代碼插入到ViewDidLoad中。非常感謝你 – Stefano