将整个项目的自定义视图显示为页脚 [关闭]
Posted
技术标签:
【中文标题】将整个项目的自定义视图显示为页脚 [关闭]【英文标题】:Showing a custom view on entire project as a footer [closed] 【发布时间】:2013-09-15 07:16:31 【问题描述】:我的项目架构是一个“主细节”,我想在我导航的所有视图控制器或表格视图控制器中显示一个页脚。
请帮我找路。
【问题讨论】:
您可以将页脚作为子视图添加到窗口 【参考方案1】:您必须将自定义视图作为子视图添加到window
。它将作为页脚显示在项目的所有屏幕中。 除非您的应用程序支持方向,否则它将完美运行。
【讨论】:
这里我做了什么但没有工作... '_addView = [[UIView alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height - VIEWHEIGHT, 320, VIEWHEIGHT)]; [self.window addSubview:_addView]; [_addView setBackgroundColor:[UIColor greenColor]];' @Batman4Ever :试试我的代码,它可能对你有帮助。 @Batman4Ever 在这里我认为你必须添加 [self.window bringSubviewToFront:_addView]; 我已经尝试过这种方式但没有奏效,我认为这是因为故事板 :( 代码 sn-p 已移至 Viewcontroller 的 viewDidLoad 方法并且它有效。感谢 RamsChowdury 的帮助跨度> 【参考方案2】:您可以通过这种方式添加它,而不是 UIView 使用您的 customView 的对象来实现您的目标。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
self.navMain = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = self.navMain;
[self.window makeKeyAndVisible];
UIView *viewFooter = [[UIView alloc] initWithFrame:CGRectMake(0, 431, 320, 49)];
[viewFooter setBackgroundColor:[UIColor redColor]];
[self.window addSubview:viewFooter];
[self.window bringSubviewToFront:viewFooter];
return YES;
【讨论】:
感谢 eptdeveloper,为我工作,但我尝试了 ViewController 的 didLoad 方法中的代码块......可能这是因为情节提要 [忘记提及 :(] @Batman4Ever : 不管你是否实现了最终输出 :) 如果你需要进一步的帮助,欢迎你。【参考方案3】:您必须使用一个带有页脚和内容视图的根控制器。将其他视图控制器添加为根视图控制器的子视图,并将视图添加为内容视图的子视图。
我写了一篇关于它的帖子,你可以在这里找到它:http://antrix1989.blogspot.com/2013/09/uiviewcontroller-as-singleton.html
【讨论】:
以上是关于将整个项目的自定义视图显示为页脚 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
swift中UICollectionview的自定义页脚视图
当我从 UITableViewController 打开自定义 UIView 时,如何关闭自定义视图并返回表格视图?