2012-08-08 196 views
0

我有一個UIBarButton項目在一個單獨的xib文件中,但是當按下該按鈕時,我想將它帶到故事板上的視圖。UIBarButtonItem到故事板視圖

我可以從故事板視圖(按下圓形矩形按鈕時)到單獨的自定義xib文件視圖。但我不能回去(使用圓形按鈕或uibarbuttonitem)。

有人可以幫忙嗎?

+0

你是在推一個seque,還是以模態方式顯示? – 2012-08-08 19:02:56

+0

是否有一個特定的原因,您爲什麼不能將視圖放入獨立的XIB文件到故事板中? – 2012-08-08 19:21:45

+0

@MarkS。我怎樣才能把單獨的XIB文件放入故事板?從故事板要分離我使用下面的代碼XIB文件時 – user1585646 2012-08-08 19:26:58

回答

0

如果您使用此代碼來創建從廈門國際銀行的觀點:

-(IBaction)button { 
    MainViewController *viewOther = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:[NSBundle mainBundle]]; 
    [self.view addSubview:viewOther.view]; 
    [THISViewController release]; 
} 

然後,只需做你的新的子視圖控制器來刪除它,「返回」到故事板視圖:

[self.view removeFromSuperview]; 

但是,我不認爲這是處理這個問題的最好方法。我會提出了新的viewController作爲modalViewController然後駁回它時,它就是用這個做:

目前它:

-(IBaction)button { 
    MainViewController *viewOther = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:[NSBundle mainBundle]]; 
    [self presentModalViewController:viewOther animated:YES]; 
} 

,然後使用該版本中:

[self dismissModalViewControllerAnimated:YES]; 

然而,這仍然不是真正做到這一點的最佳方式。最好的方法是在MainViewController中創建一個委託,然後讓故事板視圖控制器將自己指定爲MainViewController的代表。然後,當按下按鈕時,MainViewController應告知其delegate(情節提要視圖控制器)關閉它,然後故事板視圖控制器將關閉MainViewController。然而,這需要很長時間才能解釋,特別是如果您不熟悉創建協議。

+0

非常感謝你!有用! – user1585646 2012-08-08 20:15:41