Swift - so laden Sie eine xib-Datei aus einem view controller im Storyboard?

Ich habe eine MainViewController.swift und es ist verbunden mit einer Xib-Datei (genannt MainViewController). Die MainViewController verbunden ist MenuViewController.swift und seine Xib(genannt MenuViewController). Die MainViewController ruft die MenuViewContoller mit dem folgenden code,

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)
    }
...
...

Meine Freunde haben ein story-board mit einer Menge leitet über und ViewControllers.

Muss ich jetzt laden meine .xib-Datei und den zugehörigen view-controller, wenn eine Taste gedrückt wird von einem ViewController auf dem story board. Ich schaute hoch und niedrig für eine Lösung und konnte keinen finden.

Zuvor rief ich meinen xib direkt aus dem AppDelegate so hatte ich nicht zu tun, irgendeine Sache. Ich hatte nur einen view controller im Storyboard und eine app delegate für die ganze app, der code, den ich verwendet in die Stellvertretung ist wie unten angegeben,

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....

Aber ich weiß nicht wie ich zum laden der xib-Datei, aus einer anderen view controller im storyboard oder eine Taste drücken(IBAction) von einem ViewController.

Wenn Sie nicht tun, diese einfache Aufgabe ist, dann müssen Sie zu Lesen und zu verstehen, mehr basic tutorials von Apple bietet.

InformationsquelleAutor Shyam Raju | 2016-07-23

Schreibe einen Kommentar