2011-04-22 28 views
1

可能是一個非常簡單的問題,但無法在任何地方找到正確的答案。我正在使用XCode 4並在iPhone應用程序上工作,這可能會總結我需要提供的所有信息。關閉ViewBasedApplication中的tableview

這就是: - 我創建了一個ViewBasedApplication - 在根據用戶輸入的某一點上,我打開一個TableView中

但現在如何在地球上我添加一個按鈕或東西回來?注意:我無法使用基於NavigationBased的應用程序,這會更容易,但對我無效。

幫助任何人?

+0

你是什麼意思?刪除桌面視圖? – 2011-04-22 18:59:56

+0

在不瞭解您的應用程序的情況下,您可以以模態方式呈現tableView,然後在按鈕上設置一個操作,以觸發代碼中關閉模式視圖的方法。 – Jamie 2011-04-22 19:56:17

+0

「我正在使用XCode 4並在iPhone應用程序上工作,這可能會總結我需要提供的所有信息。」沒那麼多。有很多方法可以添加UITableView。 – dredful 2011-04-22 21:56:06

回答

1

如果您使用了UITableViewController,您可能需要改爲使用UIViewController。在UIVeiwController中,您可以將UITableView與您自己的UINavigationBar一起添加,或者如果您不想使用UINavigationBar,則可以爲某種類型的定製UIButton留出空間。 UINavigationBar按鈕或您的自定義UIButton操作可能會觸發您的UIViewController關閉。

如果您將UIViewController添加爲子視圖,那麼Cyprian的[self removeFromSuperView];可以工作。如果您按Jamie的建議呈現爲模態,則可以使用[self dismissModalViewControllerAnimated:YES];

+1

感謝您的幫助。我能夠做到。 – xmorera 2011-05-11 11:59:58

+0

** dismissModalViewControllerAnimated已棄用**。你應該使用'[self dismissViewControllerAnimated:YES completion:nil];' – 2015-03-02 12:12:52

0

好吧,我不知道你的代碼,但你可以隨時撥打

[自removeFromSuperView]

+0

尼克:刪除我的意思是我想關閉當前的uitableview並返回到調用tableview的視圖。我將它添加爲子視圖,如下所示:[self.view addSubview:pavasViewController.view] ;.所以是的,removefromsuperview會工作,但我不知道如何添加一個按鈕或某些東西來調用此操作。想到任何人?我在這裏先向您的幫助表示感謝。 – xmorera 2011-04-22 22:36:20