为什么UIWebView的地址为零?

时间:2014-02-09 09:32:51

标签: ios iphone objective-c uiwebview

我请你原谅我的英语,谢谢 我有两个类:(COPlayerManager.h,COPlayerManager.h)和(COGenericPlayerController.h,COGenericPlayerController.h,COGenericPlayerController.xib)

目标是通过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

我已完成文件所有者的所有链接。 问题是当我分配并初始化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正在分配和初始化时,它有一个地址及其对象(UIWebView) 在分配了gPlayer并进行了初始化之后,gplayer的地址就存在了,但是UIWebView的地址是nil。我认为这是不允许我在模拟器Iphone屏幕上显示图像的问题,我不明白问题出在哪里。 谢谢

1 个答案:

答案 0 :(得分:0)

这一行:

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

分配并初始化视图控制器,但在将视图控制器推入视图(通过导航控制器或segue或其他任何东西)之前,它不会实际分配或实例化UIWebView插座。

调用COGenericPlayerController的“viewDidLoad”后,那个就是您的网络视图存在的时间。