繁体   English   中英

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

[英]How to load another View when loading a ViewController

我有一个ViewController它有3个视图。 我想做的是在加载ViewController时不加载默认视图,而是加载同一ViewController其他视图(而不是加载主视图)是可能的。 那我该怎么做呢?

谢谢

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

因此,当初始视图加载到UIViewControllerviewDidLoad方法中时,您将向其添加另一个子视图。

[self.view addSubView : YOUR_CUSTOM_VIEW_HERE];

您必须对问题进行更精确的描述,当您谈论视图时,它可以是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是最好的选择)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM