0

我想在我的所有视图控制器上都有一个固定的图像。当视图发生变化时,图像将保持静止并位于所有内容之上(类似于UINavigationBar)。我想避免使用UINavigationBar,因为它的局限性。那可能吗?

4

2 回答 2

0

我认为您必须使用自定义容器控制器或容器视图来执行此操作。最简单的方法是在故事板中使用容器视图。从单个视图控制器开始,拖入 2 个容器视图,然后根据需要调整它们的大小(顶部的视图位于视图顶部,并根据需要调整图像的大小)。您将获得两个连接到这些容器视图的视图控制器——如果您要进行导航,您可能应该删除底部的一个,拖入一个导航控制器,然后从容器中按住 control-drag 将其连接起来(如果您打算像导航栏一样使用顶部控制器,则可以隐藏导航栏)。您在该底部控制器中执行的任何导航都将被限制在该底部视图中,并且您的顶部图像栏将保持在原位。

于 2013-01-19T18:04:18.807 回答
0

是的,您可能需要将视图放在视图控制器视图上方的窗口中,如下所示:

[self.window insertSubview:self.logoButton
              aboveSubview:self.navigationController.navigationBar];

这段代码在导航栏上放置了一个 UIButton,当导航栏动画时,按钮没有。

我已将该代码放入:

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

这不完全是您想要的,但您应该能够根据需要对其进行修改。

于 2013-01-19T17:41:35.123 回答