У меня проблема с представлением контроллера представления в контроллере представления деталей главного контроллера представления деталей. Возможно ли это?
Я хочу представить контроллер представления, когда пользователь нажимает кнопку на контроллере представления сведений точно так же, как контроллер представления подробностей, хотя это не так.
Если возможно, тогда помогите мне. Если нет, то посоветуйте мне как-нибудь это сделать.
4 ответа
Вы можете попробовать это в раскадровке, например,
В раскадровке выберите «Переход как настоящее» модально, перейдите в Инспектор удостоверений и выберите «Текущий контекст» для параметра «Презентация».
Надеюсь, это поможет.
Это возможно, но ваши данные VC должны быть контроллером навигации, чтобы вы могли представить.
Попробуй это :
class func presentViewCoontroller(vc : UIViewController) -> Void{
let viewController : UIViewController = ((UIApplication.shared.delegate as! AppDelegate).window?.rootViewController)!
if (viewController.presentedViewController != nil) {
viewController.presentedViewController?.present(vc, animated: true, completion: nil)
}
else{
viewController.present(vc, animated: true, completion: nil)
}
}
Звонок
self.presentViewCoontroller(vc: yourcontroller)
Создать статический экземпляр главного контроллера представления, а затем попытаться представить новый контроллер представления с этой ссылкой.
class MasterViewController : UIViewController{
static var masterVC : UIViewController?
override func viewDidLoad() {
super.viewDidLoad()
MasterViewController.masterVC = self
}
}
class DetailViewController : UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didTapButton(_ sender: UIButton) {
MasterViewController.masterVC?.present(<newViewController>, animated: true, completion: nil)
}
}
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.