저는 MainViewController.swift가 있고 Xbu 파일 (MainViewController라고 함)에 연결되어 있습니다. MainViewController는 MenuViewController.swift와 Xib (MenuViewController)에 연결됩니다. MainViewController는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)
}
...
...
내 친구가 Segues 및 ViewControllers의 많은 스토리 보드를 만든 다음 코드를 사용하여 MenuViewContoller를 호출합니다.
스토리 보드의 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....
있었다 그러나 나는 그 XIB 파일을로드하는 방법을 모른다 스토리 보드의 다른보기 컨트롤러 또는 ViewController의 단추 누름 (IBAction)에서 가져옵니다.
let mainViewController = MainViewController(nibName: "MainViewController", bundle: nil)
뷰 컨트롤러의 인스턴스를
, 당신은 현재 또는 그것을 밀어보기 :
이 간단한 작업을 수행 할 수 없다면 [Apple에서 제공하는 기본 자습서]를 더 읽고 이해해야합니다. (https://developer.apple.com/library/prerelease/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/) – Jeff