У меня есть MainViewController.swift, и он подключен к файлу Xib (называемому MainViewController). MainViewController подключен к MenuViewController.swift и его Xib (называется MenuViewController). MainViewController называет MenuViewContoller, используя следующий код,Swift - как загрузить файл 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)
}
...
...
Мои друзья сделали раскадровку с большим количеством перетекает и ViewControllers.
Теперь я должен загрузить мой .xib-файл и соответствующий ему контроллер представления при нажатии кнопки ViewController на панели рассказов. Я смотрел высоко и низко для решения и не мог найти его.
Раньше я называл свой xib непосредственно из AppDelegate, поэтому мне не нужно было ничего делать. У меня был только один регулятор вида в раскадровке и приложение делегат для всего приложения, код, который я использовал в делегате, как указано ниже,
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 , с другого контроллера представления в раскадровке или нажатия кнопки (IBAction) из ViewController.
Если вы не можете выполнить эту простую задачу, вам необходимо прочитать и понять больше [основные учебные пособия, предоставляемые Apple.] (Https://developer.apple.com/library/prerelease/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/) – Jeff