0

私は2つ持っていIBActionsます。1 つのアクションで、バンドルからファイルUIWebviewを表示するために をロードしています。PDF他のボタンをクリックすると、全体UIWebViewがスーパービューから削除されます。

私は使用してみました:

[webview removeFromSuperview];

webview.hidden=YES;

これらのどちらも機能していません。彼らは私を一瞬隠していUIWebViewますが、その後再び現れます。

プログラムでUIWEBVIEWを作成し、インターフェースファイルにUIWebvieWDelegateを追加しました。しかし、UIWebView を初期化するときに、webview.delegate=self; を設定しませんでした。それは問題ですか?

4

4 に答える 4

1

Interface BuilderReferencing Outletクラスに接続しましたか?@property

そうしないと、ソースコードでに到達できない理由が考えられます。UIWebViewあなたのために、あなたはのポインタをチェックするべきですwebview、それがnil慢性的であるならば、あなたはそれらを互いに接続していない100%があります。

于 2012-07-17T08:55:00.043 に答える
0

このようなものを作ろうとしていました。私にとってうまくいった解決策は、UIviewオブジェクトをサブビューとして追加して、webviewのフレームで表示し、それを一番上に表示することでした.. uiwebviewを表示したい場合は、そのuiviewオブジェクトをスーパービューから削除してください。

于 2014-04-28T09:58:45.143 に答える
0

OK、それは古い質問のようですが、ほぼ千人が閲覧しており、同じ問題を抱えている可能性があります。だから、将来同じ問題を抱えている人への私の答え。私は何か笑顔で何かをしていて、特定のアクションでWebビューを非表示にしたい. 私は次のことを試しました

-(void)viewDidLoad
{
    [super viewDidLoad];
    process = [ProcessingData new];
    [DetailView setHidden:YES];
    DetailView.hidden = YES;
    [DetailView removeFromSuperview];
    self.DetailView = nil;
}

ただし、ビューの読み込み時に消えない WebView のラベルがほとんどないため、まだ機能していません。「StoryBoard」を見ると、ラベルはサブビューではないことに注意してください

ここに画像の説明を入力

WebView の下のリベルの階層を確認できますか。それらはメイン ビューのサブビューであり、テーブル ビューの階層と同じであると想定されます

そのため、WebView が非表示になっている場合がありますが、ラベルは WebView の一部ではないため、非表示ではありません。

この問題をどのように分類するか、本当に Web ビューが必要ない場合は、通常のビューを使用してください。それ以外の場合は、そのビューのすべてのラベルを非表示にする必要があります。それが助けになることを願っています

于 2014-02-08T14:46:01.920 に答える