iOS:加载另一个视图控制器的uiview

时间:2014-01-27 14:18:29

标签: ios uiview uiviewcontroller uinavigationcontroller

我有一个UIViewcontroller我正在显示包含注册表单的UIview。 现在我需要在另一个UIViewcontroller上使用相同的注册表单而不为第二个UIViewcontroller重新创建相同的注册表单。

我正在使用UInavigationcontroller。

有没有办法实现这个目标?自从过去几个小时后我就陷入困境并尝试了一切。

3 个答案:

答案 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
}