webViewDidFinishLoad没有开火

Eli*_*Eli 4 iphone objective-c uiwebview

我有一个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;
Run Code Online (Sandbox Code Playgroud)

.H文件:

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

小智 10

我认为你也错过了委托任务.Mike解释的是正确的,您可以在界面构建器中的对象面板中右键单击webview,并将委托链接到文件的所有者.

或者您可以尝试通过代码来完成它

在你的viewDidLoad中 你可以添加

[webView setDelegate:self];
Run Code Online (Sandbox Code Playgroud)