2016-01-31 2 views
0

Я установил «show detail» segue с одного viewcontroller на другой. однако, когда я выполняю ниже код ничего не происходит, он не показывает viewController. Я на 100% идентичен идентификатору в сегменте. Что может это сделать?performSegueWithIdentifier не представляет нужный вид

self.performSegueWithIdentifier("PresentPermissionView", sender: self) 

я звоню его в этом методе

func determinePermission() { 

    switch CLLocationManager.authorizationStatus() { 

    case .AuthorizedAlways, .AuthorizedWhenInUse: 
     if CLLocationManager.locationServicesEnabled() { 

     } 

    case .NotDetermined: 
     locationManager.requestWhenInUseAuthorization() 
     print("test") 
    case .Restricted, .Denied: 

     print("restricted") 
     self.performSegueWithIdentifier("PresentPermissionView", sender: self) 

    } 
} 
+0

Какой тип это? Модальный или толчок или что-то еще? Вы уверены, что строка выше будет выполнена? С немного более подробной информацией, я был бы в состоянии помочь вам больше –

+0

modal! да, это печатает «ограниченный» в журнале –

+0

Представлен ли другой вид? или это вообще не происходит? Возможно, добавьте функцию 'override prepareForSegeue', чтобы проверить, что может быть причиной этого. – MikeG

ответ

0

Где вы называете этот метод?

Попробуйте войти, если он на самом деле готовится сделать SEGUE переопределив:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
{ 
    print("Preparing for segue using: \(segue)") 
    print("With it's destination view controller: \(segue.destinationViewController)") 
} 

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool 
{ 
    return true 
} 
+0

Я добавил метод, в котором им звонил –

0

кажется, что ваша раскадровка не может иметь набор идентификаторов, поэтому он не звонит. Чтобы установить идентификатор, выделите свой сегмент и поместите копию вставьте строку, указанную в методе self.performSegueWithIdentifier.

Это как конфигурация раскадровка должна выглядеть следующим образом: enter image description here

Если у вас есть все это сконфигурированный право и поведение еще не один вы ожидаете, проверьте журналы, чтобы увидеть, если у вас есть ошибка конфигурации.

Надеюсь, это поможет! Дайте мне знать, как это получится :)

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