2010-12-07 10 views
1

Ich bin nicht sicher, warum diese Reihe von Codes nicht funktioniert, um iPhone-Tasten zu verstecken, sobald die Webansicht geladen hat?Wie Tasten in iOS zu verbergen, wenn Webview geladen hat

GoogleMap_BetaViewController.h 

@interface GoogleMap_BetaViewController : UIViewController <UIWebViewDelegate> { 
IBOutlet UIWebView *webView; 
UIButton *retrieveReminder; 

} 
@property (nonatomic, retain) UIWebView *webView; 
@property (nonatomic, retain) IBOutlet UIButton *retrieveReminder; 
- (IBAction) RetrieveReminder:(id)sender; 
@end 

testController.m 

@implementation GoogleMap_BetaViewController 
@synthesize webView,retrieveReminder; 
-(void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
[retrieveReminder setHidden:YES]; 
} 
+0

Überprüfen Sie, ob retrieveReminder korrekt mit dem richtigen IB-Element verknüpft ist. – Altealice

+0

etwas ist komisch ... es zeige ich bin hook zu den Kappen RetrieveReminder? warum ist das so? dachte RetrieveReminder ist nur eine Methode? – Dayzza

+0

retrieveReminder ist ein IBOutlet für eine UIButton, die an ein Element in Ihrer .xib angehängt werden soll. RetrieveReminder ist Ihre IBAction-Methode. Notieren Sie sich den Groß- und Kleinbuchstaben des Anfangsbuchstabens. Stellen Sie sicher, dass Ihr retrieveReminder korrekt mit der UIB-Schaltfläche verknüpft ist, die Sie in der .xib-Datei ausblenden möchten. – Altealice

Antwort

0

Jonathan, haben Sie UIWebViewDelegate richtig verbinden? Haben Sie überprüft, dass WebViwDidFinishLoad immer aufgerufen wird?

+0

hi yeah die Methode immer aufgerufen werden ... Ich denke, ist die Verknüpfung der Schaltflächen Problem. – Dayzza

0

Sie müssen die webFiview Delegierten selbst setzen und dann seine Delegaten-Methode verwenden:

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    button.hidden = YES; 
} 

Haben Sie versucht, die Delegierten der Webansicht im IB zu setzen? Das ist ein Muss, da Sie seine Delegate-Methode verwenden.

0

Wie in der obigen Antwort angemerkt, stellen Sie sicher, dass Sie vom Dateieigentümer zum Button und nicht zum Button zum Dateibesitzer wechseln (der Ihnen IBActions anzeigt). Wenn Sie die richtige Variable angeschlossen haben, stellen Sie sicher, dass Sie self.retrieveReminder verwenden, damit Sie über die Getter/Setter auf die Variable zugreifen, woran das IBOutlet angeschlossen ist.

Verwandte Themen