2012-05-30 62 views
0

我已經創建了一個帶有按鈕的自定義單元格。 按鈕應該提供一個modalViewController,一個用於電子郵件,另一個用於webView。 我也創建了一個委託來從類中獲取回調。presentModalViewController從TableView

所以在細胞類:

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

的類,該表是關於是有一個表視圖一個UIViewController。 。在(與來自UITableViewCell的另一個類繼承custome細胞

如果你需要酬勞信息,只是告訴我

在UIViewController中,我試圖提出一個模式的看法如下:

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

的modalview看不出來。我知道我做錯了什麼,但它是什麼?

在此先感謝。

回答

0

我設法通過實現PresentModalView來解決它。

我所做的是在AppDelegate類中創建showModal和DismissModal。

那些方法添加到窗口我想要的視圖通過將其添加爲:

[Window addsubview TheView]; 

和用於辭退是removeFromSuperview。

我實現了一個動畫來僞造模態視圖動畫。

以獲得這些方法我已經使用shareApplication。

它的工作。

0

你有用_delegateAction = [[HistoryVC alloc] init];創建了一個新的視圖控制器,但是您還沒有通過任何方式將其呈現在控制器層次結構中。

當您撥打[self presentModalViewController: webView animated:YES];時,您的self是新控制器,由於它不在層次結構中,因此無法顯示其他控制器。

+0

我該如何解決? –

+0

我假設你知道在你想切換到QRWebView時哪個視圖控制器正在處理顯示。有**這一個**調用'presentModalViewController'。 –

+0

我以爲自己,但自己什麼都不做。我是xcode的新手,據我所知,自我就是呈現視圖的人。請幫助 –