2010-12-07 12 views
1

webviewが読み込まれるとすぐにこのコードがiPhoneのボタンを隠すことができないのはなぜですか?webviewの読み込みが終了したときにiOSのボタンを隠す方法

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

retrieveReminderが正しいIB項目に正しくフックされているかどうかを確認してください。 – Altealice

+0

何か奇妙です...それは私がキャップRetrieveReminderにフックですか? なぜそうですか? RetrieveReminderは単なる1つの方法だと思いますか? – Dayzza

+0

retrieveReminderは、.xib内の要素にフックされるはずのUIButtonへのIBOutletです。 RetrieveReminderはあなたのIBActionメソッドです。大文字と小文字の開始文字を注意してください。 retrieveReminderが.xibファイルで非表示にするUIButtonに正しくフックされていることを確認してください。 – Altealice

答えて

0

ジョナサン、あなたは正しくUIWebViewDelegateに接続しましたか? WebViwDidFinishLoadが毎回呼び出されることを確認しましたか?あなたは自分にwebFiviewデリゲートを設定し、そのデリゲートメソッドを使用する必要が

+0

こんにちは、メソッドは毎回呼ばれる...私はボタンの問題のリンクです。 – Dayzza

0

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

あなたはIBでのWebViewのデリゲートを設定しようとしたことがありますか?デリゲートメソッドを使用しているので、これは必須です。

0

上記のコメントにコメントされているように、ファイル所有者からボタンに移動し、ファイルへのボタンではなくIBActionsが表示されていることを確認してください。また、適切な変数を取得したら、self.retrieveReminderを使用して、IBOutletが接続されているゲッター/セッターを介して変数にアクセスしていることを確認してください。

0

私のコメントでの議論に基づいて、間違ってリンクしていると思います。 IBOutletsをリンクするためのビジュアルチュートリアルについては、このビデオをご覧ください。 http://www.youtube.com/watch?v=-EpTGOcC0Jw

関連する問題