Есть ли способ, которым я могу добавить uiview в качестве подпредставления над контроллером представления, используя UIStoryboard, используя xib, мы можем это сделать, но я не могу сделать это с помощью раскадровки. Моя раскадровка не содержит uiview в качестве подвида, когда я перетаскиваю его, он помещается под контроллер представления. Есть ли способ добавить его программно на мой контроллер представления с помощью раскадровки? Я застрял, пожалуйста, помогите мне
Как добавить UIView в качестве подвида на UIViewController в UIStoryboard
Ответы (3)
Я прав, вы хотите сохранить UIView в раскадровках без контроллера представления или суперпредставления?
Вы не можете этого сделать. Вы должны использовать XIB для хранения пользовательских представлений. Неважно, добавляете ли вы его программно или с помощью перетаскивания, в раскадровках вы не можете хранить «изолированные» представления, каждое представление должно иметь суперпредставление и, следовательно, UIViewController.
Ознакомьтесь с руководством от Apple и убедитесь, что вы понимать классы UIViewController, UIView, UIStoryboard и отношения между ними. Также это.
Надеюсь, это помогло.
Да, вы можете переопределить метод loadView UIViewController, чтобы сделать это, как я написал код ниже. Потому что loadView — это метод, который вызывается в первую очередь среди других методов загрузки viewController. Таким образом, вы можете установить его здесь.
Надеюсь, это сработает для вас, так как я проверил это на своем коде.
- (void)loadView {
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, [UIScreen mainScreen].bounds.size.height)];
self.view.backgroundColor = [UIColor blackColor];
// enter your customization code here
}
напишите эту строку в функции
-(void) ViewDidLoad:
[self.view addSubView:...];