2014-02-20 98 views
1

我將開發一個應用程序,使用類似於流行應用程序(如Gmail和Facebook)上的'側邊欄'。然而,我很好奇的是視圖控制器在這些情況下如何管理。我已經看到了使用Storyboard的方式,你可以在視圖控制器之間創建一個segues,但是我不明白這是如何用一個側欄讓你訪問許多不同的視圖控制器的。視圖控制器內存管理iOS

我必須採取不同的方法,如使用導航控制器或其他?如果是這樣,我將如何處理這個問題,因爲我有一個導航欄,可以提供側視圖。我關心內存管理,並不完全知道如何解決這個問題,所以任何幫助將不勝感激。

謝謝!

回答

0

您可以使用此功能在您storyBoard導航:

UIViewController *destinationViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MyNextViewController"]; 
[self.navigationController pushViewController:destinationViewController animated:YES]; 

,並指定你的UIViewController的那樣標識:

enter image description here

+0

這似乎很大,但每次我切換使用側邊欄的時候,我會做'[self.navigationController popViewController:X動畫:YES'什麼? –

+0

'popViewController'如果你想回到你最後的'viewController'或'pushViewController'來換一個新的。 –

1

幻燈片的viewController應該留在記憶下滑它從左側或右側快速移動,如果每次創建viewController,那麼幻燈片動畫可能比您想要的慢。你應該在這裏有完全自定義的視圖。我建議你使用互聯網上可用的開源庫之一,而不是通過實施它的工作。
下面是一個例子:https://www.cocoacontrols.com/controls/msnavigationpaneviewcontroller
還有一:https://www.cocoacontrols.com/controls/skslideviewcontroller

+0

謝謝!我的問題更多的是如何管理視圖控制器的切換,並知道它是否可以在StoryBoard中完成? –

+0

如果你的意思是界面生成器,那麼答案是否定的。做這件事並不容易,因爲我告訴過你應該做額外的工作。 @JoeyClover –