2013-06-24 3 views
2

Я создаю всплывающее сообщение и покажу это всплывающее окно над действием с помощью кнопки. Теперь я пытаюсь отклонить SplitViewController, при этом всплывающее окно отображается из всплывающего обратного вызова. Но в моем случае это терпит неудачу, так как правильно это сделать?Как я могу отклонить ViewController из всплывающего обратного вызова

function showPopUp 
{ 
     var popup = vMobileController.solutionController().createPopUp(); 
    popup.setMessage("Testmessage?"); 
    popup.setTitle("test"); 
    popup.addOption("yes",popupYES); 
    popup.addOption("no",popupNO); 
    popup.show(); 
} 


function popupNO() 
{ 
     var vSolutionController = vMobileController.solutionController(); 
var vDatamanager = vMobileController.dataManager(); 
var vLogger = vMobileController.logger(); 

var currViewC = vSolutionController.rootViewController().firstSubViewControllerByName("overview_split"); 
currViewC.dismissModal(); 

} 


function popupYES() 
{ 

} 
+0

Представлена ​​ли данная точка зрения модально? – LordT

ответ

1

Модальный представленный контроллер никогда не является вспомогательным контроллером контроллера корневого представления. Для доступа к модальным представленным контроллерам используются методы доступа самого контроллера решения.

Если вы не нашли своего контроллера, вы могли бы ошибочно называть имя контроллера? Используйте Screens.overview_split, чтобы ACK автозаполняло имя экрана.

var vControllertoDismiss = vSolutionController.findFirstViewController(Screens.overview_split);