2019-04-15 22:03:05 +02:00
|
|
|
//
|
2019-04-19 14:49:35 +02:00
|
|
|
// UIStoryboard-Extensions.swift
|
2019-04-15 22:03:05 +02:00
|
|
|
// NetNewsWire
|
|
|
|
//
|
|
|
|
// Created by Maurice Parker on 4/8/19.
|
|
|
|
// Copyright © 2019 Ranchero Software. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
import UIKit
|
|
|
|
|
|
|
|
extension UIStoryboard {
|
|
|
|
|
2019-10-21 18:51:33 +02:00
|
|
|
static let preferredContentSizeForFormSheetDisplay = CGSize(width: 460.0, height: 400.0)
|
|
|
|
|
2019-04-15 22:03:05 +02:00
|
|
|
static var main: UIStoryboard {
|
|
|
|
return UIStoryboard(name: "Main", bundle: nil)
|
|
|
|
}
|
|
|
|
|
2019-04-16 20:38:07 +02:00
|
|
|
static var add: UIStoryboard {
|
|
|
|
return UIStoryboard(name: "Add", bundle: nil)
|
|
|
|
}
|
|
|
|
|
2020-05-12 18:17:47 +02:00
|
|
|
static var redditAdd: UIStoryboard {
|
|
|
|
return UIStoryboard(name: "RedditAdd", bundle: nil)
|
|
|
|
}
|
|
|
|
|
2020-04-23 16:08:33 +02:00
|
|
|
static var twitterAdd: UIStoryboard {
|
|
|
|
return UIStoryboard(name: "TwitterAdd", bundle: nil)
|
|
|
|
}
|
|
|
|
|
2019-04-25 13:05:49 +02:00
|
|
|
static var settings: UIStoryboard {
|
|
|
|
return UIStoryboard(name: "Settings", bundle: nil)
|
|
|
|
}
|
|
|
|
|
2019-10-24 02:58:18 +02:00
|
|
|
static var inspector: UIStoryboard {
|
|
|
|
return UIStoryboard(name: "Inspector", bundle: nil)
|
|
|
|
}
|
|
|
|
|
|
|
|
static var account: UIStoryboard {
|
|
|
|
return UIStoryboard(name: "Account", bundle: nil)
|
|
|
|
}
|
|
|
|
|
2019-04-15 22:03:05 +02:00
|
|
|
func instantiateController<T>(ofType type: T.Type = T.self) -> T where T: UIViewController {
|
|
|
|
|
|
|
|
let storyboardId = String(describing: type)
|
|
|
|
guard let viewController = instantiateViewController(withIdentifier: storyboardId) as? T else {
|
|
|
|
print("Unable to load view with Scene Identifier: \(storyboardId)")
|
|
|
|
fatalError()
|
|
|
|
}
|
|
|
|
|
|
|
|
return viewController
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|