0

出于测试目的,我使用的是 Github 上提供的演示。搜索 SASlideMenu 以找到 github 存储库。

截图 1:

截图 2:

好的,所以我在我的应用程序中使用 SASlideMenu,这就是我想要做的:

简而言之,我想通过按下按钮从蓝页(带有“按我进入屏幕截图 1”的按钮的那个)转到菜单中的另一个选项。我已经在菜单中添加了获取屏幕截图 1 的选项,单击它会将我带到带有顶部导航栏的视图。

问题是,当我按下“按我进入屏幕截图 1”按钮时,它会将我带到屏幕截图 1 页面,而视图顶部没有导航栏。我使用了模态序列将按钮链接到屏幕截图 1 中显示的视图。

我希望这个视图有导航栏,就像在蓝色屏幕截图中一样。

这可能吗?

我希望这很清楚。如果您需要任何澄清,请随时询问。

4

1 回答 1

0

您不能在不同的视图中重复使用该顶部栏,因为它在这里

但以下可能是解决方案

1.如果顶部栏是导航栏,则再次使用 push segue 而不是 modal 和 setup 按钮

2. 如果你想使用相同的顶栏,只需通过编写自定义segue来模拟模态视图演示

//模拟模态预设的代码将与此类似

- (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;

    }];
}

3 . 如果您不想进行模态转场,则只需使用 2 中的自定义转场,并将您的视图(白色)添加为导航栏下方区域的子视图

于 2013-12-16T20:08:43.603 回答