我请你原谅我的英语,谢谢 我有两个类:(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屏幕上显示图像的问题,我不明白问题出在哪里。 谢谢
答案 0 :(得分:0)
这一行:
COGenericPlayerController *gPlayer = [[COGenericPlayerController alloc] initWithNibName:@"COGenericPlayerController" bundle:nil];
分配并初始化视图控制器,但在将视图控制器推入视图(通过导航控制器或segue或其他任何东西)之前,它不会实际分配或实例化UIWebView插座。
调用COGenericPlayerController的“viewDidLoad
”后,那个就是您的网络视图存在的时间。