修复了所有viewControllers中的UIImageView?

时间:2013-01-19 17:30:22

标签: ios objective-c cocoa-touch cocoa

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

2 个答案:

答案 0 :(得分:0)

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

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

此代码将UIButton放在导航栏上,当导航栏设置为动画时,按钮不会。

我已将该代码放入:

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

这不是您想要的,但您应该能够根据自己的需要进行修改。

答案 1 :(得分:0)

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