【发布时间】:2011-09-06 03:02:56
【问题描述】:
我想创建一个自定义应用内浏览器以在我的应用内显示它。
我的架构如下所示: UIViewController 的子类:uiviewcon 从它的笔尖加载:
- UIWeb 视图
- 带有 UI 元素的顶部和底部栏,例如向前、向后、...
实例化 uiviewcon 后,我在其上调用以下方法:
-(void)loadrequest:(NSURLRequest *)urlrequest{
[webView loadRequest:urlrequest];
}
webview 是我笔尖中 UIWebView 的 IBOutlet。但是似乎 webView 是 nil (我通过 if(webView)... 进行了检查,并且我肯定在 IB 中连接了它)
我的 webView 没有被分配的可能原因是什么?我也在 uiviewcon 中实现了 UIWebViewDelegate 协议的一些方法(在 uiviewcon 的 viewDidLoad 中将 self 设置为委托),但这些方法都没有被调用(似乎合理,因为 webView 为 nil)。
如何改进我的代码,以便我的浏览器最终加载一些内容?
编辑:我的 uiviewcon 标题:
@protocol CustomWebViewDelegate
-(void)hidecustomwebview;
@end
@interface CustomWebView : UIViewController<UIWebViewDelegate> {
UIActivityIndicatorView *spinner;
UIWebView *webView;
}
@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *spinner;
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic,assign) id <CustomWebViewDelegate>delegate;
-(void)webViewDidStartLoad:(UIWebView *)webView;
-(void)webViewDidFinishLoad:(UIWebView *)webView;
-(void)loadrequest:(NSURLRequest *) urlrequest;
-(IBAction)hideme;
@end
【问题讨论】:
标签: iphone objective-c xcode ios