2011-08-15 8 views
1

iPad上のThree20サンプルからTTCatalogプロジェクトを変更せずに実行しています。ポートレートモードのThree20 - TTSplitViewController

アプリがポートレートモードになっているとき、左上の「バー」ボタン項目をクリックして表示されるポップオーバーを介して、「詳細」ビューコントローラ(またはrightNavigator)の内容を変更できないことに気付きました。

デバイスを横向きにすると、leftNavigatorアイテムのいずれかを選択して、対応するコンテンツをrightNavigatorに表示できます。

TTSplitViewControllerを使用して縦向きで同じ効果を達成するにはどうすればよいですか?

おかげ

UPDATE 4.3がOKであるiOSの上で実行されている、のiOS 5.0を使用している場合、この問題はのみ発生

+0

あなたはこれを取得しましたか? – coneybeare

答えて

0

昨日同じ問題が発生しました。

私はnavigatorForViewを交換TTBaseNavigator.mでthree20トランクへのパスを書きました:私はそれを固定githubの上のプルリクエストを出した今朝以下

+ (TTBaseNavigator*)navigatorForView:(UIView*)view { 
    // If this is called with a UIBarButtonItem, we can't traverse a view hierarchy to find the 
    // navigator, return the global navigator as a fallback. 
    if (![view isKindOfClass:[UIView class]]) { 
    return [TTBaseNavigator globalNavigator]; 
    } 

    id<TTNavigatorRootContainer> container = nil; 
    UIViewController*    controller = nil;  // The iterator. 
    UIViewController*    pcontroller = nil;  // The iterator. 
    UIViewController*    childController = nil; // The last iterated controller. 

    for (controller = view.viewController; 
     nil != controller; 
     controller = controller.parentViewController) { 
    for (pcontroller = controller; 
     nil != pcontroller; 
     pcontroller = pcontroller.splitViewController) { 
     if ([pcontroller conformsToProtocol:@protocol(TTNavigatorRootContainer)]) { 
     container = (id<TTNavigatorRootContainer>)pcontroller; 
     break; 
     } 
    } 
    if ([controller conformsToProtocol:@protocol(TTNavigatorRootContainer)]) { 
     container = (id<TTNavigatorRootContainer>)controller; 
     break; 
    } 

    childController = controller; 
    } 

    TTBaseNavigator* navigator = [container getNavigatorForController:childController]; 
    if (nil == navigator) { 
    navigator = [TTBaseNavigator globalNavigator]; 
    } 

    return navigator; 
} 

でビューを。私はそれが私より優れていると思う。あなたはここにそれを見つけることができます:https://github.com/facebook/three20/pull/746

希望このヘルプ

関連する問題