2016-05-31 83 views
0

我在UIViewController中添加了subview,我想要一個新的UIViewController點擊按鈕應該加載。如何通過UiView添加新的UIViewCOntroller

挑戰是我不能使用新的按鈕UIViewController

代碼,我有寫:

​​
+1

沒有清楚明白你的問題。爲什麼你不推動或呈現新的視圖控制器到最新? – Lion

+0

同意@Lion在這裏。你可以無限推視圖控制器?如果您希望第一個視圖控制器上顯示的按鈕顯示在新推視圖控制器中,則需要將該按鈕添加爲新視圖控制器視圖的子視圖。這將導致視圖控制器的無限堆棧(按鈕 - >新控制器 - >按鈕 - >新控制器 - >等)。你想達到什麼目的? – thephatp

回答

0

這將解決您的問題。這是因爲你的視圖控制器在你沒有任何強指針的時候被釋放。

DetailsOfDayViewController *aViewController =[[DetailsOfDayViewController alloc] initWithNibName:@"DetailsOfDayViewController" bundle:nil]; 
aViewController.dateParsing = dateparsing; 
[self addChildViewController:aViewController]; 
[self addSubview:aViewController.view]; 

另一個修補程序將這個視圖控制器連接到一個屬性:

@property(nonatomic,strong) DetailsOfDayViewController *aViewController; 

,改變你的代碼是這樣的:

self.aViewController = [[DetailsOfDayViewController alloc] initWithNibName:@"DetailsOfDayViewController" bundle:nil]; 
self.aViewController.dateParsing = dateparsing; 
[self addSubview:self.aViewController.view]; 
0

有關說明另一個控制器,你可以下列選項

1.添加子視圖

newViewControllerObj.view.frame = oldViewControllerObj(self).view.frame 
    [oldViewControllerObj(self).view.newViewControllerObj.view]; 

2.目前

3.使用導航(對於這個你已經設置導航控制器作爲根控制器)推

[oldViewControllerObj(self).navigationController pushViewController:newViewControllerObj animated:YES]; 
相關問題