如何在加载ViewController时加载另一个View

时间:2013-10-24 10:35:44

标签: ios uiview uiviewcontroller

我有ViewController它有3个视图。我想要做的是在加载ViewController时不加载默认视图,加载相同ViewController的其他视图(远远超过加载主视图) 这可能吗。那我该怎么做呢?

由于

2 个答案:

答案 0 :(得分:0)

您必须调用UIView类的addSubView方法。

因此,当您的初始视图加载到viewDidLoad的{​​{1}}方法时,您会向其添加另一个子视图。

UIViewController

答案 1 :(得分:0)

你必须更准确地描述你的问题。当你谈到一个视图时,它可以像UIButton这样的视图可以像

一样添加

[Self.view addsubview:yourView];

但是如果您在其他一些自定义类中创建了该视图,该类是UIView的子类,那么在您的viewController.m中

- (void)viewDidLoad
{

    obj =[[customView alloc] init];
    self.view =obj;

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

}

其中customView是UIView的子类,其视图不是要加载,而不是原始viewController文件的视图。 你在这里做的是,当调用viewDidLoad方法时,你将viewController的视图更改为customView(UIView的子类)的视图。 (添加视图作为addSubview是我认为的最佳选择)