2012-10-01 80 views
4

當前我在導航控制器中使用QLPreviewController。 (pushViewController)iOS 6 UIGestures(Tap)停止使用QLPreviewController

隱藏導航欄我使用UITapGestureRecognizer。用戶可以通過一次觸摸來顯示/隱藏導航欄(點擊)。 這在iOS5中

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)]; 
    [tapRecognizer setNumberOfTapsRequired:1]; 
    [tapRecognizer setDelegate:self]; 
    [[self view] addGestureRecognizer:tapRecognizer]; 
    [tapRecognizer release]; 
} 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
    return YES; 
} 

- (void)tapped:(UIGestureRecognizer*)gestureRecognizer 
{ 
    //hide -/- show navigation bar 
    [[self navigationController] setNavigationBarHidden:![[[self navigationController] navigationBar] isHidden] animated:YES]; 
} 

但在iOS 6中,現在抽頭被完全忽略的發佈的版本效果很好,所以我無法掩飾我的導航欄了。

我想隱藏導航欄的原因是什麼?

如果您打開.numbers文檔,導航欄會隱藏導航欄下的「工作表按鈕」。

Ty。

+0

你曾經能夠找到一個解決這個?我有同樣的問題。 – baselq

+0

有seme問題。很高興知道這是否有解決方案。 – Aron

+0

現在沒有解決方案 –

回答

7

因爲iOS 6中的QLPreviewController實際上是一個完全獨立的應用程序(獨立的過程,一切)

蘋果使用XPC爲:

=>所以,當你推的是,你的整個應用程序移動到BG,包括它的窗口和手勢識別

+1

爲什麼downvote? :)如果我錯了,請讓我知道! –

+0

我很想知道是否有解決方案或解決方法,雖然 – valheru

+0

AFAIK號..對不起.. –