2015-05-07 4 views
2

Итак, у меня есть этот контроллер вида, и у него есть xib-файл, я проверил его владельца, а также ящик просмотра, подключились как файлы классов, так и xib. Но если я хочу, чтобы подтолкнуть этот вид контроллер будет показывать пустую, даже если все его методы в настоящее время называется: viewDidLoad и viewWillAppearПользовательский вид UIViewController не отображается

self.navigationController?.presentViewController(
    TourViewController(nibName: "TourViewController", bundle: nil), animated: false, completion: nil 
) 

Это контроллер вид:

class TourViewController: TLViewController { 

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { 
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) 
    println("nib init") 
    } 

    required init(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
    } 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    println("didLoad") 

    } 

    override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 

    println("appear") 
    } 

} 

Я изменил цвет фона, а также я добавил метку XIb

+0

Я никогда не использовал XIb файлы с Swift – aguilarpgc

+0

Использование отладки живого просмотра и посмотреть, если что-то покрывает его –

+0

@DreamingInBinary, отладка живой вид удивительный инструмент, спасибо, мне нужно посмотреть видео WWDC – aguilarpgc

ответ

0

Ну, проблема была в моем CUSTOM TLViewController

override func loadView() { 
    super.loadView() 

    screen = UIScreen.mainScreen().bounds 
    visibleFrame = CGRectMake(
     0.0, 
     20.0 + 44.0, 
     screen.size.width, 
     screen.size.height - (20.0 + 44.0) 
    ) 

    view = UIView(frame: screen) 
    view.backgroundColor = UIColor.whiteColor() 

    self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor() 
    self.navigationController?.navigationBar.tintColor = UIColor.backgroundMenu() 
    self.navigationController?.navigationBar.titleTextAttributes = 
     [NSForegroundColorAttributeName: UIColor.backgroundMenu()] 
    // Back Button 
    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", 
     style: .Plain, target: nil, action: nil) 

    var menuBtn = UIButton(frame: CGRect(x: 0, y: 0, width: 30, height: 30)) 
    menuBtn.setImage(UIImage(named: "menu-ico"), forState: UIControlState.Normal) 
    menuBtn.addTarget(self, action: Selector("menu"), forControlEvents: UIControlEvents.TouchUpInside) 
    leftMenuButtonItem = UIBarButtonItem(customView: menuBtn) 
    } 

Так я изменил

class TourViewController: TLViewController 

в

class TourViewController: UIViewController 
+1

Вы не должны называть super.loadView(). – rdelmar

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