在我的应用程序中,我有一个login-register-forgotpasword线框。该过程的每个步骤都在一个单独的 中实现UIViewController
,它们都在同一个Storyboard
中,并且每个控制器之间的转换都是动画的。到现在为止还挺好。
现在我们改变了设计,所以所有视图都有相同的背景元素和标题(不完全是 a UINavigationBar
),我不喜欢动画的感觉总是看起来实际上是一样的,但只是呈现出不同的形态。所以我正在考虑不同的方法,而不是推动整个控制器,只是显示/隐藏它的视图,但保持在同一个控制器中。-
1)我的第一次尝试是实例化我想要显示的视图的控制器,并将其添加到当前视图中。就像是。-
- (IBAction)btnRegisterPressed:(id)sender {
_viewHome.hidden = YES;
RegisterController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"registerNewUser"];
[self.view addSubview:controller.view];
}
这将是完美的,因为我在UITableViews
我的表单中使用静态,所以据我所知,我需要UITableViewController
一个。但它似乎IBOutlets
被IBActions
打破了。这种方法在某种程度上可行吗?如果是这样,这被认为是一种不好的做法?
2)我的第二个选择是在一个控制器内创建所有视图,并正确显示/隐藏它们。这将很难维护,而且我可能不得不忘记 static UITableViews
。
谁能给我一些关于哪个选项更好的建议,或者指出我缺少的任何其他可能的方法?