Элементы пользовательского интерфейса меняют положение после создания перехода - PullRequest
0 голосов
/ 13 марта 2020

Я создаю свое первое iOS приложение с помощью Swift.

Существует первый viewController с несколькими кнопками на нем.

Мне нужно перейти ко второму viewController при нажатии кнопки кнопка. Для этого я создаю переход от кнопки ко второму viewController.

После создания перехода pu sh все элементы пользовательского интерфейса из второго viewController перемещают свою позицию, как показано здесь:

Перед созданием перехода:

enter image description here

И затем, после создания перехода:

enter image description here

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

Что я должен сделать, чтобы избежать этого? Что нужно учитывать, чтобы все элементы находились в исходном положении?

Ответы [ 3 ]

1 голос
/ 13 марта 2020

элементы пользовательского интерфейса не меняют положение, это новый стиль представления в iOS 13, который меняется и выглядит иначе. Вы можете предотвратить это двумя способами. в storyBoard переходят ко второму c и enter image description here

, выбирают fullScreen или по коду после вашей презентации или переходят

   let vc = UIStoryBoard("Main",bundle, nil).instatiateViewController(withIdentifier: "secondViewControllerStoryBoardIdentifier") as! SecondViewController
vc.modalPresentationStyle = .fullScreen

. если нет segue

self.present(vc,animated:true)
1 голос
/ 13 марта 2020

Вы должны изменить стиль представления контроллера второго представления на полный экран enter image description here

0 голосов
/ 13 марта 2020

Изменить презентацию на полный экран. введите описание изображения здесь

...