2012-08-08 197 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