2014-11-25 60 views
1

在我正在工作的應用程序中,我有一個配置文件選項卡,用戶可以在其中查看與其帳戶關聯的所有信息,其中一個字段是他們參加的大學,旁邊是字段是一個按鈕,他們可以從他們要去的大學的表格視圖中選擇。這裏是縱斷面圖的截圖:筆尖查看不顯示菜單或導航欄

enter image description here

當我點擊選擇按鈕,它帶我到具有表與大學的名單另一種觀點認爲,一旦我選擇一個,它把我帶回到到配置文件的視圖,只是當我回到個人資料視圖導航欄和菜單BUTTOM缺少:

enter image description here

這裏是我使用的視圖控制器之間走代碼:

ProfileView * vc = [[ProfileView alloc] init]; 

    [self presentViewController:vc animated:YES completion:^{ 
    }]; 

有誰知道爲什麼會發生這種情況?

+0

您應該呈現視圖控制器,但不是視圖。 – x4snowman 2014-11-25 00:55:57

回答

0

ProfileViewUIViewUIViewController的子類?在後一種情況下,應該將其重命名爲ProfileViewController,因爲當前名稱暗示其爲自定義視圖。否則,正如評論暗示,你需要創建一個UIViewController的這一觀點,如果你打算使用以下方法:

呈現細節視圖控制器:

您使用[self presentViewController]這將只是目前通過從屏幕底部滑動視圖控制器。完成後,可以用[vc dismissViewControllerAnimated:completion]來解僱。如果您想要包含導航欄,您可以:

  • 將UINavigationBar添加到所呈現的視圖控制器的視圖中。
  • 將呈現的視圖控制器放入導航控制器中。

對於後一種情況:

[self presentViewController:[[UINavigationController alloc] 
    initWithRootViewController:vc]]; 

或者,也可以使用推下一個視圖控制器到當前導航控制器的堆棧:

[self.navigationController pushViewController:vc animated:YES]; 

。 。 。這會從右側滑動視圖控制器。

最後,對於一些替代的方法,如果你願意,你可以使用目前的視圖控制器和/或視圖:

  • [UIView transitionWithView . . . ]
  • CAKeyFrameAnimation

。 。但是根據您在問題中描述的要求,不應該需要這些。

+1

這是一個UIViewController,我結束了使用dismissViewControllerAnimated,感謝您的幫助! – 2014-11-25 04:53:42