ios - webView shouldStartLoadWithRequest 在一个程序中工作,但不能让它在另一个程序中工作

标签 ios

我在我的一个程序中非常成功地使用了 shouldStartLoadWithRequest,但是整个项目只是概念验证而且很邋遢,我正在重新开始一个新项目。

然而 shouldStartLoadWithReqest 不再为我调用,但我看不出这两个项目之间的重要区别在哪里(但是一个区别是第一个是使用 .nibs,在第二个我我不使用它们)。

为了让事情开始,我使用了一个以 UIWebView 作为其 View 的 Controller :

@interface IMSRootController : UIViewController <UIWebViewDelegate> {

    UIWebView*  webView;
}

(webView 声明为@property 和@synthesized)

- (void)loadView {
    [super loadView];
    webView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    self.view = webView;
    [webView release]; }


- (void)viewDidLoad {
    [super viewDidLoad];
    [[self navigationController] setNavigationBarHidden:YES animated:NO];
    [self displayPage]; }

-(void) displayPage { ...   [webView loadHTMLString:self.htmlString baseURL:baseURL]; }


- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
...

怎么了?

谢谢

最佳答案

您的对象未被设置为 UIWebView 对象的委托(delegate),因此您不会收到任何委托(delegate)消息。在某些时候,无论是在 loadView 还是在 displayPage 中(但在调用 loadHTMLString:baseURL: 之前),执行以下操作:

webView.delegate = self;

关于ios - webView shouldStartLoadWithRequest 在一个程序中工作,但不能让它在另一个程序中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352226/

相关文章:

iphone - 现有项目的 Xcode 源代码管理问题

ios - UITableView 优于 UITableViewCell didSelectMethod

ios - Interface Builder - 无法从路径加载可设计对象(空)

ios - ARC - 当 UIViewController 设置为 nil 时是否处理手势识别器和 KVO?

ios - 如何使用 ionic 获取 IOS 设备 token ?

ios - 什么是 UnsafeMutablePointer<Void>?如何修改底层内存?

ios - 重新加载表格 View 的选定单元格

ios - 在 UITableViewCell View 中动画和更改 View

ios - 继承UIView并为新类创建实例时,不会创建 View

ios - MPMoviePlayerController 不播放 .wmv