webViewDidFinishLoad没有开火

时间:2011-12-27 23:42:24

标签: iphone objective-c uiwebview

我有一个UIWebView,我希望在加载链接后可见。它是隐藏的,一切都有效,直到它需要显示。我很肯定我可以再次看到UIWebView,因为我在调用URL后放置了它。我很肯定在UIWebView确实完成加载时没有调用webViewDidFinishLoading方法,也不会记录该方法中的内容。什么可能导致这个问题?谢谢。这是我的代码:

.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 个答案:

答案 0 :(得分:10)

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

或者您可以尝试通过代码

来完成

viewDidLoad 中,您可以添加

[webView setDelegate:self];