我有一个ViewController
它有 3 个视图。我想要做的是在加载时不加载默认视图,加载ViewController
相同的其他视图ViewController
(而不是加载主视图)这是可能的。那我该怎么做呢?
谢谢
我有一个ViewController
它有 3 个视图。我想要做的是在加载时不加载默认视图,加载ViewController
相同的其他视图ViewController
(而不是加载主视图)这是可能的。那我该怎么做呢?
谢谢
您必须更准确地描述您的问题。当您谈论视图时,它可以是像 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 是最好的选择)
您必须调用addSubView
UIView 类的方法。
因此,当您的初始视图加载到您的viewDidLoad
方法中时UIViewController
,您会向其中添加另一个子视图。
[self.view addSubView : YOUR_CUSTOM_VIEW_HERE];