Я работаю над проектом iOS, используя Swift. У меня есть ViewController
, встроенный в UINavigationController
. У меня есть приложение, связанное с PDF
файлами в plist
. Пользователь может открыть PDF
отправленное ему по электронной почте в проекте. Я знаю, что это касается:
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if url != "" {
// Load from Mail App
incomingFileTransfer = url
incomingStatus = "Incoming"
/*let rootViewController = self.window!.rootViewController
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let setViewController = mainStoryboard.instantiateViewControllerWithIdentifier("MainMenu") as! MainMenuViewController
rootViewController?.navigationController?.popToViewController(setViewController, animated: false)*/
} else {
// Regular Load
print("App Delegate: No incoming file")
incomingFileTransfer = nil
}
return true
}
Если пользователь находится в другой области приложения и снова открывает приложение из PDF
, приложение открывается обратно в ту область, где он был. Я хочу, чтобы он всегда открывался для первого загруженного ViewController
. Я посмотрел здесь и попытался реализовать это в моем разделе выше. в AppDelegate
не повезло. Может кто-нибудь помочь с этим, особенно в Swift? Я не очень хорош в преобразовании Objective-C в Swift.
У моего ViewController
Title
установлено как MainMenu
:
Этот ViewController
имеет UINavigationController
, установленный как Initial View
, и имя Main
:
Storyboard
имеет Storyboard ID
из Main
в пределах UINavigationController
Identity Inspector
:
Обновление:
Извини. url
назначается глобальному Variable
, который затем загружается в другой ViewController
, имеющий WebView
.