wift - Storyboard가 Appliance 를 실행하지 않음

8334 단어 SwiftiOS
최근 자신의 미니시리즈를 시작해 순수한 스위프트로 만든 사진을 사용해 보자. 첫 번째 단계는 시작할 때 약간 말을 더듬는 것을 싫어하는 Storyboard와 XD를 옮기는 것이다.
나는 UI를 수동으로 제어하고 Interface Builder를 사용하지 않습니다.최근에도 xib를 사용하여 autoolayout을 탑재하기 시작했다는 것을 인정했다. (사실 수학이 너무 오래 돼서 힘들었을 수도 있다XD) 설정 방식도 물건의 방향을 비교하기 때문에 나도 눈물 기어오르는 방식을 우선선택한다.이렇게 되면 Xcode가 미리 설정한 Main Storyboard도 사용되지 않습니다.

초보적인 정리


우선, 전문 설정 페이지에서 Target를 선택하고General 페이지에 Deployment Info 섹션에 있는Main Interface의 텍스트를 삭제하면 전문 제안이 열릴 때 Main Storyboard를 읽는 것을 피할 수 있습니다.

AppDelefate로 이동합니다.swift에서는 일부 불필요한 애플리케이션 delegate methods를 제외하고 이니시에이터의 이름application:didFinishLaunchingWithOptions:만 남기고
AppDelefate.swift
import 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

  • Swift-Storyboard를 사용하지 않고 App-곰집|기술소기
  • 본고의 범례는 Xcode Version6.3(6D570), iOS SDK8.3로 건설되었다.관련 내용이 업데이트된 것을 발견하면 아래에 메시지를 남겨주시면 감사하겠습니다.

    좋은 웹페이지 즐겨찾기