2013-12-04 5 views
0

Я новичок в кодировании в целом! Я пытаюсь создать веб-просмотр, который не позволяет навигации зрителям. Я использую большую часть кодировки, но у меня две необъявленные ошибки, и я не уверен, как решить эту проблему.Необъявленный делегат и shouldStartLoadWithRequest

То, что я пытаюсь сделать, это создать webView, но я хотел бы сделать это, когда зритель webView не может перейти на другие страницы. Если он/она делает попытку тоже, он не выполняет запрос. Поэтому в основном он остается на одной странице.

Если мне просто нужно объявить их действительно простым способом, пожалуйста, покажите мне и помогите. Спасибо.

ошибки приведены ниже:

#import "ViewController.h" 

@interface ViewController() 
<UIWebViewDelegate> 

@end 

@implementation ViewController 
@synthesize webView; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
webview:delegate = nil; 
NSURL *url = [NSURL URLWithString:@"https://twitter.com/u_bett"]; 
NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:urlrequest]; 

} 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request   navigationType:(UIWebViewNavigationType)navigationType 
{ 
return NO; 
} 
+0

Что вы пытаетесь сделать? 'webview.delegate = nil;', а другой - совершенно неправильно, вы не можете вызвать такой метод. –

+0

То, что я пытаюсь сделать, это, очевидно, создание webView, но я хотел бы сделать это, когда зритель webView не может перейти на другие страницы. Если он тоже делает попытку, он не выполняет запрос. Поэтому в основном он остается на одной странице. – BettByteSquad

ответ

2

Ваш метод содержит много вопросов:

Изменить что нравится:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    webview.delegate = self; 
    NSURL *url = [NSURL URLWithString:@"https://twitter.com/u_bett"];  
    NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:urlrequest]; 

} 

и реализовать shouldStartLoadWithRequest: как:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    if(navigationType == UIWebViewNavigationTypeLinkClicked) 
    { 
     return NO; 
    } 
    return YES; 
} 

Проверьте это руководство для UIWebView implementation. Я хотел бы предложить вам тщательно изучить Objective C перед началом разработки. (Некоторые инвестиции на этом этапе помогут вам сэкономить много времени в будущем)

+0

Я просто сделал все это, и ошибка делегата необъявленного идентификатора все еще отображается. Но другая решена. что еще я должен сделать, чтобы исправить ошибку делегата? – BettByteSquad

+0

Вы добавили '' в свой интерфейс? Также проверьте учебник, который я предоставил в ответ –

+0

Я только что вставил свой интерфейс и опустился в вопрос. я сделал, но, возможно, не правильно. – BettByteSquad

Смежные вопросы