2014-02-09 36 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