0

我在单独的 xib 文件中有一个 UIBarButton 项,但是当按下该按钮时,我想将它带到我的故事板上的视图中。

我可以从情节提要视图(按下圆形矩形按钮时)转到单独的自定义 xib 文件视图。但我不能回去(使用圆形矩形按钮或 uibarbuttonitem)。

有人可以帮忙吗?

4

1 回答 1

0

如果您使用此代码从 xib 创建视图:

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

然后只需在新的子视图控制器中执行此操作以将其删除并“返回”到情节提要上的视图:

[self.view removeFromSuperview];

但是,我认为这根本不是处理这个问题的最佳方法。我会以 a 的形式呈现新viewControllermodalViewController,然后在使用它完成时将其解雇:

介绍它:

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

然后使用它释放它:

[self dismissModalViewControllerAnimated:YES];

但是,这仍然不是最好的方法。最好的方法是在 中创建一个委托,MainViewController然后让情节提要视图控制器将自己分配为MainViewController. 然后当按下按钮时,MainViewController应该告诉它delegate(故事板视图控制器)将其关闭,然后故事板视图控制器将关闭MainViewController. 不过,这需要一点时间来解释,尤其是在您不熟悉创建协议的情况下。

于 2012-08-08T20:01:13.277 回答