我有一个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];
}
答案 0 :(得分:10)
我认为你也错过了委托作业。 Mike解释的是正确的,您可以在界面构建器中的对象面板中右键单击webview,并将委托链接到文件的所有者。
或者您可以尝试通过代码
来完成在 viewDidLoad 中,您可以添加
[webView setDelegate:self];