2016-05-31 46 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]; 
相关问题