2013-05-06 33 views
4

我正在嘗試使用Storyboard實現JASidePanels example2。 https://github.com/gotosleep/JASidePanels#example-2-storyboardsJASidePanels示例-2使用故事板:崩潰

-(void)awakeFromNib 
{ 
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]]; 
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]]; 
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]]; 
} 

如果我在上面的代碼到CenterViewController.m這是作爲MySidePanelController.m在示例2作爲相同加入,則該應用被應聲象下面。

https://dl.dropboxusercontent.com/u/6655378/stack1.png

-(void)awakeFromNib 
{ 
// [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]]; 
// [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]]; 
// [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]]; 
} 

如果我註釋掉上面一樣,應用程序的工作就像下面。 ttps://dl.dropboxusercontent.com/u/6655378/stack2.png

我是新來的iOS。 你能告訴我什麼是錯的?

我的環境。

  • 的XCode:4.6.2版
  • iOS版SDK:6.1
  • 模擬器:iPhone 6.1

回答

5

您是通過調用-awakeFromNib的代碼在你的中心視圖控制器,因爲它造成了計算器設置另一箇中央視圖控制器作爲其中心面板,並以這種方式去應用程序崩潰。

您需要有一個JASidePanelController的子類,您可以在其中實現-awakeFromNib以及您設置爲面板的其他3個視圖控制器。

#import "JASidePanelController.h" 

@interface MyPanelsController : JASidePanelController 

@end 


#import "MyPanelsController.h" 

@implementation MyPanelsController 

-(void)awakeFromNib 
{ 
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]]; 
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]]; 
    [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]]; 
} 

@end 

而在你的故事板拖動UIViewController和它的類設置爲MyPanelsController,並將其設置爲初始視圖控制器。

+0

謝謝@Moxy!我的應用現在可以運行 – suzu 2013-05-07 00:42:27

+0

不客氣! – Moxy 2013-05-07 07:00:10

+0

感謝@suzu提出這個問題,並感謝@ Moxy爲簡單的答案,保持搖擺的傢伙! – 2014-01-14 14:44:17

相關問題