2016-06-29 6 views
1

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

class ViewController: NSViewController { 

    @IBOutlet weak var button: NSButton! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     button.performClick(nil) 


     self.dismissViewController(self) 
     // Do any additional setup after loading the view. 
    } 

    override var representedObject: AnyObject? { 
     didSet { 
     // Update the view, if already loaded. 
     } 
    } 
} 
+0

** 1.) ** Зачем вам нужно отклонить родительский 'ViewController'? ** 2.) ** Что вы пробовали до сих пор? Как выглядит ваш код? – ZGski

+0

Мне нужно отклонить родительский контроллер представления, потому что он нецелесообразен после запуска второго контроллера. 2) Я пробовал self.dismisscontroller (self) и разные комбинации этого. –

+0

Не думаю, что вам нужно будет программно нажать кнопку_, чтобы перейти к новому 'ViewController'. Переход на новый VC можно сделать без использования кнопки. Кроме того, я уверен, что вам не нужно будет отклонять VC, если вы переходите к новой. – ZGski

ответ

1

Похоже, что ваша кнопка фактически не выполняет dismissViewController(). Вы на самом деле вызываете этот метод в своем viewDidLoad(). Также стоит упомянуть, что вместо этого вы можете попробовать self.view.window?.close().

+0

Это сработало отлично. Спасибо :) –

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

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