2013-12-16 50 views
0

出於測試目的,我使用的是Github上提供的演示。搜索SASlideMenu以查找github回購。從滑出菜單中的視圖(其中一個選項)過渡到帶有按鈕按下和帶有導航條的菜單中的另一個選項

截圖1:

截圖2:

好了,所以我在我的應用程序使用SASlideMenu這裏是我想做的事:

概括地說,我想從按鈕按下的藍色頁面(帶有「按下屏幕截圖1」按鈕的按鈕)轉到菜單中的另一個選項。我添加了屏幕截圖1到菜單的選項,然後點擊這個選項,我可以通過頂部的導航欄進入該視圖。

問題是,當我按下「按下按鈕以獲取屏幕截圖1」按鈕時,它會將屏幕截圖1頁面放在視圖頂部沒有導航欄的地方。我用一個模式segue將按鈕鏈接到屏幕截圖1中顯示的視圖。

我希望此視圖具有導航欄,就像在藍色屏幕截圖中一樣。

這可能嗎?

我希望這很清楚。如果您需要澄清,請隨時提問。

回答

0

您不能重複使用在不同的視圖的此之上吧,因爲它是在這裏

但以下可能的解決方案

1.如果上面一欄是導航欄,然後使用推賽格瑞代替模態的和設置按鈕再次

2.如果您想使用相同的頂欄,只是模仿模式視圖呈現通過定製編寫Segue公司

//代碼來模擬模態presetation將類似於此

- (void)perform 
{ 

    //add as subview with origin y at bottom -50 
    CGRect frame = [[self destinationViewController] view].frame; 
    frame.origin.y = [[self sourceViewController] view].frame.size.height -50; 
    [[self destinationViewController] view].frame = frame; 


    [[[self sourceViewController] view] addSubview:[[self destinationViewController] view]]; 

    //animate frame with new y postion 
    [UIView animateWithDuration:0.5 animations:^{ 

     CGRect frame = [[self destinationViewController] view].frame; 
     frame.origin.y =[[self sourceViewController] view].frame.origin.y - SOME_OFFSET_VALUE_TO_SHOW_TOP_BAR; 
     [[self destinationViewController] view].frame = frame; 

    }]; 
} 

。如果你不想模態賽格,那麼只需使用像2中的自定義賽格。然後將你的視圖(白色)作爲子視圖導航欄中的區域

+0

我不認爲這解決了我的問題。我想轉換到已經在菜單中的另一個視圖。即它是菜單中的選項。我想要按鈕去同一個地方。如果菜單中有「查看」選項,當我點擊查看時,它將帶我到頁面頂部的導航欄,就像在藍色屏幕截圖中一樣。我希望藍色屏幕截圖中的按鈕轉到同一視圖。 – user2900772

相關問題