2016-08-23 2 views
2

이 문제는 스택 오버플로에서 검색하지만 문제에 대한 정확한 답변을 얻을 수 없습니다. 오랫동안 문제가되었습니다. 내 문제는 탐색 컨트롤러를 통해 TestViewController를 푸시하려고하는 것입니다. TestViewController가 탐색 막대로로드되고 UIScreen이 검정색 인 버튼을 클릭하면 버튼의탐색 컨트롤러를 통해 ViewController를 밀고 검은 색 화면 표시

코드 의 TestViewController

import UIKit 
class TestViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
    override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(true) 
     navigationItem.title = "Test page" 
    } 
} 

코드

@IBAction func secondButtonClicked(sender: AnyObject) { 
    buttonPressedNumber = "Two Clicked" 
    buttonTextColor = UIColor.magentaColor() 
     let a = TestViewController() 
     let b:UIViewController = a as UIViewController 
     navigationController?.pushViewController(b, animated: false) 
} 

enter image description here

+0

TestViewController에 Xib가 있습니까? –

+0

예 @MohammedShakeer – Joe

+0

다음 동일한 문제 @ MuhammadAdnan – Joe

답변

5
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
let resultViewController = storyBoard.instantiateViewControllerWithIdentifier("ViewController") as! ViewController 
self.navigationController?.pushViewController(resultViewController, animated: true) 
3
let nextVC = self.storyboard?.instantiateViewControllerWithIdentifier("storyboardID") as! viewController 
self.navigationController?.pushViewController(nextVC, animated: true) 
0

확실하지 배경 색상은 요즘 흰색으로 설정됩니다. 뷰 컨트롤러는 흰색 배경 색상

view.backgroundColor = UIColor.whiteColor()

2

을 위해있는 viewDidLoad/viewWillAppear에서 프로그래밍

생성 된 경우 때문에, 당신은 당신의 보기배경 색상을 설정하지 않았습니다.

UIWindow의 기본 색상은 검은 색입니다. 따라서 스택에 다른 배경색을 설정하지 않으면 모두 투명 해집니다.

UIViewController의 뷰에 적절한 배경색을 설정하지 않으면 전환 중에 이상한 비주얼이 발생합니다.

관련 문제