2016-06-07 6 views
2

을 탐색 한 후이 현재의 상황이다. 손상된 탐색 모음

This is what the Apps looks like

내가 jQuery과의 UIViewController가 didSelect 메소드를 호출의 행 중 하나를 클릭

. 방법은 다음과 같습니다 위임 메소드가 호출되고, 그래서
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    tableView.deselectRowAtIndexPath(indexPath, animated: true) 
    let activity = self.activities[indexPath.row - 1] 
    self.delegate?.dayTableViewSelectedActivity(activity, sender: self) 
} 

는 그 다음 UIPageViewController이 프로토콜을 구현했습니다. 이 메서드는 다음과 같습니다.

func dayTableViewSelectedActivity(activity: Activity, sender: DayTableViewController) { 
    self.performSegueWithIdentifier("openDetails", sender: activity) 
} 

응용 프로그램이 DetailViewController로 이동 (푸시)합니다. 뒤로 스 와이프하면 (기본 iOS 동작) DetailViewController가 애니메이션없이 즉각 UIPageViewController로 팝됩니다. 그런 다음 내 탐색 막대가 깨져서 거기에 속하지 않는 뒤로 버튼이 포함되어 있습니다. 왜냐하면 나는 더 이상 되돌아 갈 수 없기 때문입니다. 내가 셀을 클릭

Broken navigation bar

다시 콘솔은 나에게 nested push animation can result in corrupted navigation bar 메시지를 제공합니다. 내가 거기에서 취할 모든 조치는 나에게 같은 더 콘솔 오류 제공 :이 오류는 지금 시간 동안 저를 실망

nested pop animation can result in corrupted navigation bar 
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 

을, 나는 내가 잘못 뭘하는지 알아낼 수 없습니다. 이중 겹침개가 없습니다. 나는 그것을 여러 번 점검했다. 너희들이 나를 도울 수 있기를.

답변

2

"스위프트에서 사용하는 방법에 대한 괜찮은 기사가, 내가 대답 여기 발견했습니다 : 나는 참의 서브 클래스를 가졌다 Pop animation is not working in first UINavigationController of UITabbarController

viewDidAppear 메소드를 오버라이드 (override) UITTabBarController는. 나는 super.viewDidAppear을 추가하고 모든 것을 지금은 잘 작동합니다.

1

PageViewController로 돌아갈 때 Unwind Segue를 사용하고 있는지 확인하고 싶을 것입니다. 그러면 TableViewController가 스택 맨 위로 튀어 나와 PageViewController로 돌아갑니다. 여기에 몇 시간을 고민 한 후

https://www.andrewcbancroft.com/2015/12/18/working-with-unwind-segues-programmatically-in-swift/

+0

감사합니다! 내가 집에 갈 때. 난 당신이 게시하겠습니다이 시도됩니다. –

+0

불행히도 그것은 작동하지 않았다. 그들이 튜토리얼에서 프로그래밍 방식으로 긴장을 푸십시오.하지만 나는 기본 UI 동작을 원합니다. (UINavigationController에서 오른쪽으로 스 와이프하면 이전 뷰 컨트롤러로 이동합니다.) ... 그래서 내 DetailViewController에서 오른쪽으로 스 와이프하면 UIPageViewController로 돌아가고 싶습니다. –