您不能重複使用在不同的視圖的此之上吧,因爲它是在這裏
但以下可能的解決方案
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中的自定義賽格。然後將你的視圖(白色)作爲子視圖導航欄中的區域
我不認爲這解決了我的問題。我想轉換到已經在菜單中的另一個視圖。即它是菜單中的選項。我想要按鈕去同一個地方。如果菜單中有「查看」選項,當我點擊查看時,它將帶我到頁面頂部的導航欄,就像在藍色屏幕截圖中一樣。我希望藍色屏幕截圖中的按鈕轉到同一視圖。 – user2900772