WedX - журнал о программировании и компьютерных науках

нажмите UISplitViewController при входе в систему с помощью swift

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

@IBAction func launchSplitView(sender: AnyObject)
{
    let leftVC = LeftViewController()
    let detailVC = RightViewDetailController()
    let splitViewController = UISplitViewController()
    //splitViewController.delegate = //UIApplication.sharedApplication().delegate as AppDelegate

    splitViewController.viewControllers = [leftVC,detailVC];
    //splitViewController.delegate = self
    splitViewController.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible

    window?.rootViewController = splitViewController
  //  window.makeKeyAndVisible()

}
24.09.2014

  • Вы должны сообщить нам, что на самом деле происходит, когда вы запускаете свое приложение. 25.09.2014
  • Никуда не уходит, просто остается на том же экране 25.09.2014
  • является ли SplitViewController в отдельном ViewController, которому нужен переход, или вы пытаетесь сделать так, чтобы он отображался в исходном ViewController? 25.09.2014
  • SplitViewController — это отдельный объект на раскадровке, он был перетащен на раскадровку как Split View Controller из библиотеки объектов нижнего правого представления. 25.09.2014

Ответы:


1

Вы не можете использовать window?.rootViewController, потому что ваша раскадровка — это rootViewController, вместо этого вы должны использовать presentViewController

@IBAction func launchSplitView(sender: AnyObject){
    let leftVC = LeftViewController()
    let detailVC = RightViewDetailController()
    let splitViewController = UISplitViewController()

    splitViewController.viewControllers = [leftVC,detailVC];

    self.presentViewController(splitViewController, animated: true, completion: nil)
}
25.09.2014

2

На данный момент это решение, которое я нашел => я смог запустить через переход, но не программно

Когда я программно запускаю с помощью функции «launchSplitView», у меня возникают проблемы с TableviewController, который является первым контроллером представления в разделенном представлении, но когда я использую переход, он работает. Не уверен, что это ошибка или что. Segue пока достаточно хорош.

01.10.2014
  • У меня такая же реализация. Один VIewController с меткой --> затем SplitViewController. Однако, когда я пытаюсь перетащить переход из ViewController в SplitViewController, ничего не происходит, не появляется опция перехода. Можете ли вы опубликовать демо или дать более подробную информацию. 12.08.2016
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]