Как добавить UIView в качестве подвида на UIViewController в UIStoryboard

Есть ли способ, которым я могу добавить uiview в качестве подпредставления над контроллером представления, используя UIStoryboard, используя xib, мы можем это сделать, но я не могу сделать это с помощью раскадровки. Моя раскадровка не содержит uiview в качестве подвида, когда я перетаскиваю его, он помещается под контроллер представления. Есть ли способ добавить его программно на мой контроллер представления с помощью раскадровки? Я застрял, пожалуйста, помогите мне


person Madhu    schedule 05.05.2014    source источник


Ответы (3)


Я прав, вы хотите сохранить UIView в раскадровках без контроллера представления или суперпредставления?

Вы не можете этого сделать. Вы должны использовать XIB для хранения пользовательских представлений. Неважно, добавляете ли вы его программно или с помощью перетаскивания, в раскадровках вы не можете хранить «изолированные» представления, каждое представление должно иметь суперпредставление и, следовательно, UIViewController.

Ознакомьтесь с руководством от Apple и убедитесь, что вы понимать классы UIViewController, UIView, UIStoryboard и отношения между ними. Также это.

Надеюсь, это помогло.

person Seryozha    schedule 05.05.2014
comment
Нет, я не хочу держать uiview без контроллеров представления на раскадровках, я хотел сохранить uiview под контроллерами представления, чтобы я мог программно добавить как подвид, в любом случае я это сделал, я могу добавить uiview как subview я просто перетащил это представление под первым ответчиком viewcontroller, то есть над выходом. и [self.view addsubview:myviewname] это сработало. В любом случае спасибо за ваш ответ. Ура - person Madhu; 06.05.2014
comment
Привет, я добавил выход UIView выше, но не могу просмотреть его в раскадровке. - person Abhilash Reddy Kallepu; 13.11.2014

Да, вы можете переопределить метод 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

    }
person Nitesh Borad    schedule 06.06.2014

напишите эту строку в функции

-(void) ViewDidLoad:

[self.view addSubView:...];
person MrProgrammer    schedule 05.05.2014