Ich habe eine MainViewController.swift und es ist mit einer Xib-Datei (MainViewController) verbunden. Der MainViewController ist mit einem MenuViewController.swift und seinem Xib (genannt MenuViewController) verbunden. Die Mainviewcontroller rufen die MenuViewContoller den folgenden Code verwenden,Swift - Wie lade ich eine XIB-Datei von einem View-Controller im Storyboard?
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 ein Storyboard mit vielen Segues und Viewcontrollers gemacht haben.
Ich muss jetzt laden meine .xib-Datei und die entsprechende View-Controller, wenn eine Taste von einem ViewController auf der Storyboard gedrückt wird. Ich habe nach einer Lösung gesucht und konnte keine finden.
Zuvor habe ich meine Xib direkt von der AppDelegate aufgerufen, so dass ich nichts tun musste. Ich hatte nur eine View-Controller in der Storyboard und eine App Delegierter für die ganze App, der Code, den ich in den Delegaten verwendet wird, 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 die xib Datei laden , von einem anderen View-Controller im Storyboard oder einem Tastendruck (IBAction) von einem ViewController.
Wenn Sie diese einfache Aufgabe nicht ausführen können, müssen Sie weitere [grundlegende Lernprogramme von Apple] lesen und verstehen. (Https://developer.apple.com/library/prerelease/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/) – Jeff