#ios #swift #iphone #view #viewcontroller
#iOS #swift #iPhone #Вид #viewcontroller
Вопрос:
прямо сейчас я работаю над своим первым приложением с swift. и я хочу сделать 2 страницы.
1. Страница -> Кнопка -> 2.Страница
это работает, но 2.Страница выглядит не так, как полноэкранный режим ?! больше похоже на страницу для скольжения? я хочу обычную 2.Страницу, похожую на первую. надеюсь, вы понимаете, что я имею в виду: D спасибо за вашу помощь. введите описание изображения здесь
Комментарии:
1. Вы имеете в виду, что хотите, чтобы второй контроллер просмотра вставлялся и имел кнопку «Назад»? Вы бы использовали UINavigationController с помощью push
2. да, это то, что я хочу xD Я ищу видео rn с помощью UINavigationController. Спасибо 🙂
Ответ №1:
Вам просто нужно перейти на раскадровку, выбрать 2-й контроллер просмотра и изменить стиль представления на «Полноэкранный». Пожалуйста, обратитесь к этому
Комментарии:
1. привет, спасибо за вашу помощь и ваше время 🙂 Я пробую… но ничего не происходит? тот же вид? что я делаю не так? 🙁
2. Используете ли вы segue для отображения другого контроллера?
3. idk как отправить вам изображение, я добавляю новое к своему вопросу. я так новичок в Swift, извините -.- Я думаю, да, xD я использую segue.
4. хорошо, я меняю его на ,,ПОКАЗАТЬ,, и это работает. : D теперь я могу сделать кнопку «Назад», и я думаю, что это сделано xD теперь я жду следующей проблемы: D большое вам спасибо 🙂
5. Рад помочь, пожалуйста, поддержите ответ, чтобы он также мог помочь участникам
Ответ №2:
Если ваш SecondViewController создан в программном коде без раскадровки, следующий код будет работать без проблем
Решение1:
class FirstController: UIViewController {
func presentSecondController() {
// create instance of secondVC
let secondController = UIViewController(nibName: nil, bundle: nil)
// Change presentation style
secondController.modalPresentationStyle = .fullScreen
// Present secondVC
self.present(secondController, animated: true, completion: nil)
}
}
`
Решение2:
2.a Если SecondViewController создан в раскадровке, вам нужно будет добавить идентификатор StoryboardID в ваш SecondViewController, как показано на следующем рисунке:
2.b создает экземпляр SecondController из раскадровки, добавляя этот код:
class FirstController: UIViewController {
func presentSecondController() {
// Create storyboard instance from name file
let storyboard = UIStoryboard(name: "Main", bundle: nil)
// Instantiate secondVC from storyboardID
guard let secondController = storyboard.instantiateViewController(withIdentifier: "secondControllerID") as? SecondController else { return }
// Change presentation style
secondController.modalPresentationStyle = .fullScreen
// Present secondVC
self.present(secondController, animated: true, completion: nil)
}
}
Комментарии:
1. привет, спасибо за вашу помощь и ваше время!!! я сейчас на раскадровке. но я думаю, что я должен сделать это с помощью кода.. У меня возникли некоторые проблемы с несколькими ViewController .. 1. является ли просмотр полноэкранным, а не с подключениями. Я пробую то, что ты мне пишешь 🙂
2. у вас есть Discord или ts? lol. Я думаю, что я делаю неправильный второй ViewController ?! возможно ли это? xD