2011-12-27 101 views
3

我有一个UIWebView,我想让链接加载后可见。它是隐藏的,一切工作,直到它需要显示。我很积极,我可以让UIWebView再次可见,因为我在调用URL之后已经放置它。我确信webViewDidFinishLoading方法在UIWebView加载完成时不会被调用,也不会记录该方法中的内容。什么可能导致这个问题?谢谢。这里是我的代码:webViewDidFinishLoad没有触发

的.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

你设置的UIWebView的委托是你KnoxGradesViewController? –

+0

我该怎么做呢?我很抱歉,我对此很新。谢谢。 – Eli

+1

在界面构建器中,右键单击/控件,单击UIWebView,并将鼠标拖到鼠标按钮(包含UIWebView的View Controller左侧面板中)。它应该弹出一个包含“委托”的列表 - 选择该列表。 –

回答

9

我认为你缺少的委托指派为好。 Mike解释说的是正确的,您可以在界面构建器中的Objects面板中右键单击webview并将该委托链接到文件所有者。

或者你可以尝试通过您viewDidLoad中代码

这样做,你可以添加

[webView setDelegate:self]; 
+0

工作正常!谢谢! – Eli