2016-02-09 4 views
0

Используя Xcode 7.2.1, я установил textFields. В определенные моменты, когда я нахожусь в контроллере представления, все subviews исчезают из self.view при нажатии textField.TextField исчезает при нажатии

Все ограничения выполнены, и я даже попытался укрепить их в многочисленных удовлетворяющих комбинациях с тем же результатом.

Когда я смотрю в отладчик вида после этого, все subviews из self.view не найдены.

Я очень смущен, почему это происходит.

+0

не могли бы вы отредактировать вопрос и предоставить полный исходный код вашего органа управления просмотром? поэтому мы можем найти, есть ли какая-либо логическая ошибка –

+0

@HitendraHckr Спасибо за предложение помочь, однако я смог выяснить это с помощью моего ответа – vikzilla

ответ

0

Проблема заключалась в том, что когда я вызывал popToRootViewController() в моем диспетчере просмотра logout, который представлял (проблематичный) контроллер представления, возникла проблема.

Все виды исчезли в контроллере представления будучи segued, когда появляются перед Segue:

@IBAction func onLogoutTapped(sender: AnyObject) { 
    backendless.userService.logout({ (object) -> Void in 
     self.navigationController?.popToRootViewControllerAnimated(false) 
     self.performSegueWithIdentifier("profileToLoginSegue", sender: self) 
     }) { (fault) -> Void in 
     print("Server reported an error: \(fault)") 
    } 
    } 

Однако, когда я назвал popToRootViewController() внутри крышки, модально представленной (и ранее проблемного) вид контроллера действовал обычно:

@IBAction func onLogoutTapped(sender: AnyObject) { 
    backendless.userService.logout({ (object) -> Void in 
     self.performSegueWithIdentifier("profileToLoginSegue", sender: self) 
     self.navigationController?.popToRootViewControllerAnimated(true) 
     }) { (fault) -> Void in 
     print("Server reported an error: \(fault)") 
    } 
    } 

Я не совсем уверен, почему это так, но это определенно проблема.

+0

Пожалуйста, отметьте свой собственный ответ правильно. Благодарю. –