0

ボタン付きのカスタムセルを作成しました。ボタンは modalViewController を表示する必要があります。1 つは電子メール用、もう 1 つは webView 用です。クラスからコールバックを取得するデリゲートも作成しました。

セルクラスでは:

 _delegateAction = [[HistoryVC alloc] init];
    _delegateAction.delegate = self; 
    [_delegateAction openData:_data Type:_title.text]; //start process

テーブルがあるクラスは、テーブル ビューを持つ UIviewController です。(UiTableViewCell から継承する別のクラスであるカスタム セルを使用します。

必要な情報があれば教えてください。

UIviewController で、次のようにモーダル ビューを表示しようとしています。

-(void) openData: (NSString *)data Type:(NSString*)type
{
    QRWebView * webView = [[QRWebView alloc] init];
    webView.url = data;
    [self presentModalViewController: webView animated:YES];
}

モーダルビューが表示されません。私は何か間違ったことをしていることを知っていますが、それは何ですか?

前もって感謝します。

4

2 に答える 2

0

私は PresentModalView を実装することでそれを修正することができました。

私がしたことは、AppDelegate クラスに showModal と DismissModal を作成することです。

これらのメソッドは、次のように追加することで、必要なビューを Window に追加します。

[Window addsubview TheView];

Dismiss は removeFromSuperview です。

modalView アニメーションを偽装するアニメーションを実装しました。

これらのメソッドにアクセスするには、shareApplication を使用しました。

そしてそれは動作します。

于 2012-06-05T14:25:45.637 に答える
0

で新しいView Controllerを作成しました_delegateAction = [[HistoryVC alloc] init];が、それを何らかの方法で提示することにより、コントローラー階層の一部にしていません。

を呼び出すと[self presentModalViewController: webView animated:YES];、 yourselfが新しいコントローラーになり、階層内にないため、別のコントローラーを提示することはできません。

于 2012-05-30T20:59:47.473 に答える