0

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

谢谢

4

2 回答 2

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 是最好的选择)

于 2013-10-24T11:15:53.913 回答
0

您必须调用addSubViewUIView 类的方法。

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

[self.view addSubView : YOUR_CUSTOM_VIEW_HERE];

于 2013-10-24T10:45:09.713 回答