2015-09-14 1 views
0

У меня есть раскадровка, построенная с ограничениями, которые отлично смотрятся при загрузке через IB. Когда я пытаюсь загрузить один и тот же вид из кода, представление выглядит правильно размещенным в представлении, но все мои ограничения отключены, и при редактировании я не вижу изменений в симуляторе.Раскадровка загружена из кода, игнорирующего ограничения

Это код, я использую, чтобы загрузить вид -

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Pop" bundle:nil]; 
    UIViewController *vc = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"FreshPopViewController"]; 

    firstPopView = vc.view; 
    vc.view = nil; 

    //firstPopView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
    //[firstPopView setFrame:self.view.frame]; 
    [firstPopView setFrame:self.view.bounds]; 

    UIButton *requestButton = (UIButton*)[self.view viewWithTag:101]; 

    [requestButton addTarget:self action:@selector(newRequestButtonClicked) forControlEvents:UIControlEventTouchUpInside]; 

    [self.view addSubview:firstPopView]; 

Как вы видите, в коде я пробовал различные методы для настройки кадра, но это не похоже, чтобы сделать разницу.

+0

Убедитесь, что ограничения активированы для устройств (классов размера), которые вы ожидаете. – JDM

+0

Все ограничения заданы для любого. Я разрабатываю только для обычного вида iPhone. Нужно ли мне что-то менять в этом случае? – ids

ответ

0

Я смог исправить это, добавив содержащий вид между видом VC и всеми моими объектами. Мне не нужно ничего редактировать в коде, просто переустановите ограничения на это новое представление в IB.

Смежные вопросы