2016-08-23 2 views
2

Я ищу эту проблему в переполнении стека, но не смог получить точный ответ на вопрос, я долгое время застревал в нем. Проблема с минами - я пытаюсь нажать TestViewController через контроллер навигации. когда я нажимаю кнопку, TestViewController загружается с помощью панели навигации, а экран UIS - черного цвета.Нажатие 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

yes @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

не уверен цвет фона в эти дни установлен на белый. поэтому, если вид контроллера создается программно

в viewDidLoad/viewWillAppear для белого цвета фона

view.backgroundColor = UIColor.whiteColor()

2

Вы не установили цвет фона вашего зрения.

Цвет по умолчанию UIWindow - черный. Поэтому, если вы не установили никаких других цветов фона в стеке, все они будут прозрачными.

Неправильный цвет фона для вашего представления UIViewController также может вызвать странные визуальные эффекты во время перехода.

Смежные вопросы