【发布时间】:2016-11-26 23:49:44
【问题描述】:
我有一个 MainViewController.swift,它连接到一个 Xib 文件(称为 MainViewController)。 MainViewController 连接到 MenuViewController.swift 及其 Xib(称为 MenuViewController)。 MainViewController 使用以下代码调用 MenuViewContoller,
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)
}
...
...
我的朋友们制作了一个包含很多 Segue 和 ViewController 的故事板。
当从故事板上的 ViewController 按下按钮时,我现在必须加载我的 .xib 文件及其对应的视图控制器。我一直在寻找解决方案,但找不到。
以前我直接从 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....
但我不知道如何从情节提要中的不同视图控制器或视图控制器中的按钮按下 (IBAction) 加载该 xib 文件。
【问题讨论】:
-
如果你做不到这个简单的任务,那么你需要阅读和理解更多basic tutorials Apple provides.
标签: swift uikit uistoryboard xib