我需要使用网址显示网页。从该页面我想从该html页面中删除一个链接控件。可能吗?我用这种代码打开它。
NSString *urlAddress = @"http://myurl.com";
NSURL *url = [NSURL URLWithString:urlAddress];
答案 0 :(得分:1)
我们可以做到这一点。
首先我们应该了解UIWebViewDelegate methods
首先创建BOOL
ViewController.h
@property (nonatomic) BOOL ret;
ViewController.m
@synthesize ret;
在以下delagte方法中将BOOL设置为NO
- (void)webViewDidFinishLoad:(UIWebView*)webView {
// Sent after a web view finishes loading a frame.
ret = NO;
}
然后如果我们在下面的委托方法中返回NO,这将阻止用户查看链接
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
return ret:
}
答案 1 :(得分:1)
如果要禁用所有链接,请参阅user3182143的答案...
如果您只想禁用特定链接,您仍然可以使用这些方法 - 您只需要评估request
的{{1}}部分并决定是否返回YES或NO
如果您希望外观的特定链接不同,则需要修改html。有几种方法可以做到这一点,但我们确实需要更多关于你想要做什么的信息。
您是否正在显示一个特定的网页?你需要做的就是改变那个ONE页面中的ONE链接,你就完成了吗?你在展示一系列的网页吗?你对页面有任何控制吗?等等。
我建议您开始搜索和阅读shouldStartLoadWithRequest:(NSURLRequest *)request
或uiwebview insert html