我在单独的 xib 文件中有一个 UIBarButton 项,但是当按下该按钮时,我想将它带到我的故事板上的视图中。
我可以从情节提要视图(按下圆形矩形按钮时)转到单独的自定义 xib 文件视图。但我不能回去(使用圆形矩形按钮或 uibarbuttonitem)。
有人可以帮忙吗?
我在单独的 xib 文件中有一个 UIBarButton 项,但是当按下该按钮时,我想将它带到我的故事板上的视图中。
我可以从情节提要视图(按下圆形矩形按钮时)转到单独的自定义 xib 文件视图。但我不能回去(使用圆形矩形按钮或 uibarbuttonitem)。
有人可以帮忙吗?
如果您使用此代码从 xib 创建视图:
-(IBaction)button {
MainViewController *viewOther = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:[NSBundle mainBundle]];
[self.view addSubview:viewOther.view];
[THISViewController release];
}
然后只需在新的子视图控制器中执行此操作以将其删除并“返回”到情节提要上的视图:
[self.view removeFromSuperview];
但是,我认为这根本不是处理这个问题的最佳方法。我会以 a 的形式呈现新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
. 不过,这需要一点时间来解释,尤其是在您不熟悉创建协议的情况下。