私はMainViewController.swiftを持っていて、Xibファイル(MainViewControllerという)に接続しています。 MainViewControllerは、MenuViewController.swiftおよびそのXib(MenuViewController)に接続されています。 MainViewControllerはスウィフト - ストーリーボードのビューコントローラーからxibファイルをロードする方法は?
override func viewDidLoad() {
super.viewDidLoad()
...
menuBtn.addTarget(self, action: #selector(callMenuModal), forControlEvents: .TouchUpInside)
....
}
func callMenuModal() {
let menuVC = MenuViewController()
menuVC.delegate = self
menuVC.modalPresentationStyle = .OverCurrentContext
presentViewController(menuVC, animated: false, completion: nil)
}
.......
func backFromMenu() {
self.dismissViewControllerAnimated(true, completion: nil)
}
...
...
私の友人はSeguesとViewControllersの多くのストーリーボードを作ってきた、次のコードを使用してMenuViewContollerを呼び出します。
ストーリーボードのViewControllerからボタンを押したときに、.xibファイルとそれに対応するView Controllerをロードする必要があります。私は解決策のために高低に見えてきており、解決策を見つけることができませんでした。
以前私はAppDelegateから直接xibを呼び出したので、何もする必要はありませんでした。私は
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
window = UIWindow(frame: UIScreen.mainScreen().bounds)
let mainViewController = MainViewController(nibName: "MainViewController", bundle: nil)
window?.rootViewController = mainViewController
window?.makeKeyAndVisible()
return true
}
........rest of app delegate....
、下記のように私は、デリゲートで使用されるコードは、アプリケーション全体のために一つだけのストーリーボードのビューコントローラとアプリデリゲートを持っていたしかし、私はそのXIBファイルをロードする方法がわかりませんストーリーボード内の別のビューコントローラから、またはViewControllerからボタンを押して(IBAction)
この簡単な作業を行うことができない場合は、さらに[Appleが提供する基本的なチュートリアル]を読み、理解する必要があります。(https://developer.apple.com/library/prerelease/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/) – Jeff