我有一个UIViewcontroller
我正在显示包含注册表单的UIview。
现在我需要在另一个UIViewcontroller
上使用相同的注册表单而不为第二个UIViewcontroller重新创建相同的注册表单。
我正在使用UInavigationcontroller。
有没有办法实现这个目标?自从过去几个小时后我就陷入困境并尝试了一切。
答案 0 :(得分:0)
第一种方法&我更喜欢的是将registration form
创建为单独的UIView
类。
然后,您可以将view controllers
用作subview
。
第二种方法,您可以创建parent class
&从这个parent class
继承这两个类。这个父类将包含所有常用功能。(如@alinoz所述)。
答案 1 :(得分:-1)
您可以在另一个视图控制器中添加viewController
。创建registretionViewController
的实例并在当前viewcontroller
视图中添加其视图。 [self.view addSubview:regViewController.view]
。如果你想推动它,你可以简单地创建它的实例并推入导航堆栈。
答案 2 :(得分:-1)
让您的注册表单视图的类为RegisterFormView。
在 appDelegate 中创建RegisterFormView的类公共属性。
@property (nonatomic,strong) RegisterFormView *formView;
首次在viewController A中创建表单视图时,也请在appDelegate中指定相同的内容。
[UIApplication sharedApplication].delegate.formView = registrationFormViewInstance;
在另一个视图控制器(B)中,您要使用相同的formView,
if([UIApplication sharedApplication].delegate.formView != nil){
//use the form view
}