2012-06-15 39 views
0

我正在開發我的第一個應用程序,一切都很好,直到這(唯一剩下要做的事情)。這裏的情況:由Modal提交詳細視圖控制器視圖

我在我的主視圖控制器中有一個表視圖。所以,當有人選擇一行時,我想顯示另一個視圖控制器(詳細視圖控制器),但我需要通過模態視圖而不是通過推,因爲我沒有使用表視圖控制器,只是在主視圖中的一個簡單的表視圖。 。可以做到嗎?如果是這樣,我該如何實現「didSelectRowAtIndexPath」?

我感謝您的幫助,我試圖解決這個問題,現在3天,笑

+0

您應該指定編程語言/框架。 –

+0

如果您只使用視圖,則必須製作動畫。否則,最好嘗試使用視圖控制器。 – Abhishek

回答

1

在你MainViewController,設置tableView.delegate = self 現在實行didSelectRowAtIndexPath,裏面你會做以下

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    //Use indexPath.row or indexPath.section to get your data 
    YourViewController *controller = [[YourViewController alloc] init]; 
    controller.someData = [someArray objectAtInde:indexPath.row]; 
    [self presentModalViewController:controller animated:YES]; 
} 
+0

你好,真的很感謝你的回答。 但我仍然無法工作。也許我有問題訪問我的main.h/main.m中的詳細視圖控制器。 在你的代碼中,我用detailView標識符替換了「yourViewController」,是嗎?我必須爲視圖控制器創建一個屬性嗎?對不起,我有點丟了 在「someData」字段中,我有一個本地通知數組,我不能現在只提出模態視圖,然後在詳細視圖控制器的viewDidLoad中實現數據我想表演? –

+0

是的,如果當前視圖控制器不必將任何日期傳遞給詳細視圖控制器,那麼是的,刪除someData並加載您的數據在viewDidLoad的詳細信息視圖控制器 –

+0

任何線索爲什麼Xcode無法找到detailViewController? –

相關問題