webViewDidFinishLoad не стреляет - PullRequest
       2

webViewDidFinishLoad не стреляет

4 голосов
/ 28 декабря 2011

У меня есть UIWebView, который я хочу сделать видимым после загрузки ссылки.Он скрыт, и все работает, пока его не нужно показать.Я уверен, что могу снова сделать UIWebView видимым, потому что я разместил его после того, как позвонил по URL.Я уверен, что метод webViewDidFinishLoading не вызывается, когда UIWebView действительно завершает загрузку, и при этом он не регистрирует также и то, что находится в этом методе.Что может быть причиной этой проблемы?Благодарю.Вот мой код:

Файл .m :

@interface KnoxGradesViewController : UIViewController <UIWebViewDelegate> {
IBOutlet UIWebView *webView;
IBOutlet UIButton *log;
IBOutlet UISwitch *rem;
IBOutlet UIActivityIndicatorView *stat;

}
@property (nonatomic, retain) IBOutlet UIButton *about;
@property (nonatomic, retain) IBOutlet UITextField *username;
@property (nonatomic, retain) IBOutlet UITextField *password;
@property (nonatomic, retain) IBOutlet UIButton *login;
@property (nonatomic, retain) IBOutlet UILabel *warning;
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, retain) IBOutlet UIButton *log;

-(IBAction)showAbout;
-(IBAction)checkFields; 
-(IBAction)logOut;

Файл .h :

- (void)webViewDidFinishLoad:(UIWebView *)mwebView {
NSLog(@"Got here!");
[mwebView setHidden:false];
 }

1 Ответ

10 голосов
/ 28 декабря 2011

Я думаю, что вы также пропускаете назначение делегата. То, что Майк объяснил правильно, вы можете щелкнуть правой кнопкой мыши на веб-представлении на панели объектов в конструкторе интерфейса и связать делегата с владельцем файла.

ИЛИ вы можете попробовать сделать это с помощью кода

в вашем viewDidLoad вы можете добавить

[webView setDelegate:self];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...