wift - Storyboard가 Appliance 를 실행하지 않음
나는 UI를 수동으로 제어하고 Interface Builder를 사용하지 않습니다.최근에도 xib를 사용하여 autoolayout을 탑재하기 시작했다는 것을 인정했다. (사실 수학이 너무 오래 돼서 힘들었을 수도 있다XD) 설정 방식도 물건의 방향을 비교하기 때문에 나도 눈물 기어오르는 방식을 우선선택한다.이렇게 되면 Xcode가 미리 설정한 Main Storyboard도 사용되지 않습니다.
초보적인 정리
우선, 전문 설정 페이지에서 Target를 선택하고General 페이지에 Deployment Info 섹션에 있는Main Interface의 텍스트를 삭제하면 전문 제안이 열릴 때 Main Storyboard를 읽는 것을 피할 수 있습니다.
AppDelefate로 이동합니다.swift에서는 일부 불필요한 애플리케이션 delegate methods를 제외하고 이니시에이터의 이름application:didFinishLaunchingWithOptions:
만 남기고
AppDelefate.swiftimport UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return true
}
}
화면 표시
UIWindow
옵션al variablewindow
를 설정하고 나머지는 앱의 모든 화면을 표시하는 창을 사용합니다.테이블 프로그램에서 '창' 은 맥 앱에서 차별하지 않는 NSWindow
instances만 전환하지 않을 수 있습니다.iOS에서 창을 전환할 개념이 있는지 없는지는 하나의 instance를 루트 창으로 하면 된다.
첫개화
우리는 그것을 초기화하고 프레임을 주요 스크린 크기로 설정합니다func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// 初始化 self.window
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
return true
}
보이다
우리의 규칙은 makeKeyAndVisible
이method를 통해 그것을 보여 주어야 한다.자신의 배경색을 흰색으로 바꿀 수 있기 때문이다.func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
// 把 window 的背景改成白色
self.window?.backgroundColor = UIColor.whiteColor()
// 把 window 顯示出來
self.window?.makeKeyAndVisible()
return true
}
window property는 옵션al variable이기 때문에, 사용할 때 규칙은 검은색 다른 잠금 해제가 필요하며, 뒷면에 !
를 더해서 unwrapping으로 값을 기어오르십시오
Root View Controller 가입
UIWindow
표시된view controllerrootViewController
로 첫 번째view controller가 필요합니다. 앱을 열 때launch 이미지를 표시한 다음에 첫 번째로 표시됩니다.
뷰 컨트롤러가 나오는 것을 알기 위해 배경을 회색으로 지정해서 식별합니다.func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.backgroundColor = UIColor.whiteColor()
// 宣告一個 view controller 並指定背景為灰色
let viewController = UIViewController()
viewController.view.backgroundColor = UIColor.grayColor()
// 指定 root view controller
self.window?.rootViewController = viewController
self.window?.makeKeyAndVisible()
return true
}
완성
한 단락, 한 단락, 이어서 뿌리, 한 방법으로 주요view controller(예를 들어 tab bar controller)를 바꾸면 된다.
동시 출발: 2029
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return true
}
}
UIWindow
옵션al variable
window
를 설정하고 나머지는 앱의 모든 화면을 표시하는 창을 사용합니다.테이블 프로그램에서 '창' 은 맥 앱에서 차별하지 않는 NSWindow
instances만 전환하지 않을 수 있습니다.iOS에서 창을 전환할 개념이 있는지 없는지는 하나의 instance를 루트 창으로 하면 된다.첫개화
우리는 그것을 초기화하고 프레임을 주요 스크린 크기로 설정합니다
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// 初始化 self.window
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
return true
}
보이다
우리의 규칙은
makeKeyAndVisible
이method를 통해 그것을 보여 주어야 한다.자신의 배경색을 흰색으로 바꿀 수 있기 때문이다.func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
// 把 window 的背景改成白色
self.window?.backgroundColor = UIColor.whiteColor()
// 把 window 顯示出來
self.window?.makeKeyAndVisible()
return true
}
window property는 옵션al variable이기 때문에, 사용할 때 규칙은 검은색 다른 잠금 해제가 필요하며, 뒷면에 !
를 더해서 unwrapping으로 값을 기어오르십시오Root View Controller 가입
UIWindow
표시된view controllerrootViewController
로 첫 번째view controller가 필요합니다. 앱을 열 때launch 이미지를 표시한 다음에 첫 번째로 표시됩니다.뷰 컨트롤러가 나오는 것을 알기 위해 배경을 회색으로 지정해서 식별합니다.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.backgroundColor = UIColor.whiteColor()
// 宣告一個 view controller 並指定背景為灰色
let viewController = UIViewController()
viewController.view.backgroundColor = UIColor.grayColor()
// 指定 root view controller
self.window?.rootViewController = viewController
self.window?.makeKeyAndVisible()
return true
}
완성
한 단락, 한 단락, 이어서 뿌리, 한 방법으로 주요view controller(예를 들어 tab bar controller)를 바꾸면 된다.
동시 출발: 2029
Reference
이 문제에 관하여(wift - Storyboard가 Appliance 를 실행하지 않음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/vc7/items/3f2cf7480717d7ca00b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)