将整个项目的自定义视图显示为页脚 [关闭]

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 时,如何关闭自定义视图并返回表格视图?

无法查看 UITableViewCell 中的自定义标签

自定义页脚视图没有响应我的点击手势识别器标签

IOS:将viewcontroller添加到ios中的自定义TabBar

如何在 UItableview 的末尾显示带有自定义文本的页脚视图