2012-03-12 6 views
2

iOS 5.1부터 UISplitviewcontroller는 목록보기를 제공합니다. 오른쪽으로 스 와이프하면 왼쪽으로 스 와이프 할 때 숨겨집니다. 정말 멋진. 문제는 Splitviewcontroller의 세부 정보보기에서 UISlider를 사용하고 있다는 것입니다. 그리고 나는 그것을 더 이상 미끄러 뜨릴 수 없다! 항상 목록 뷰를 밀어 넣기 때문에.자세히 UISlider iOS 5.1에서 Splitviewcontroller보기가 깨졌습니다.

슬라이더 영역을 "스 와이프 인식"으로 비활성화하여 슬라이더를 슬라이딩 할 때 스 와이프를 감지하지 못하나요?

또는이를 해결할 수있는 다른 방법이 있습니다. 방금 Apple에 업데이트를 보내려하고이 버그를 발견했습니다. 제발, 당신 ​​도움이 필요 해요!

+0

좋아, 해결책을 찾았습니다. yourSplitviewController.presentsWithGesture = NO; 하지만 실제로는 UISlider에 대해서만 스 와이프를 비활성화하고 싶습니다 ... 나는 버그 보고서를 제출했습니다. 지금까지는 그것을 할 수있는 방법이없는 것처럼 보입니다. – wolfrevo

답변

0

내 문제였다 I가 시도 할 때마다 때 splitViewController의 목록보기 팝업 것 슬라이더를 사용하십시오. 문제는 역 것으로 보인다, 다시 읽기에

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
     UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; 
     UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; 
     splitViewController.delegate = (id)navigationController.topViewController; 
     splitViewController.presentsWithGesture = NO; 
    } 

return YES; 

}

: 그래서처럼 AppDelegate에에서 NO로 presentWithGesture를 설정하여 그 문제를 해결하면 와이프에 응답 할 splitViewController을 싶어,하지만 슬라이더가 아닙니다. UISlider가 UIResponder의 하위 클래스이기 때문에 최선의 방법은 거기를 보는 것입니다. canPerformAction : withSender :로 대체하는 좋은 기회는 항상 NO를 반환하여 문제를 해결할 수 있습니다.

관련 문제