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

时间:2013-09-11 10:04:25

标签: iphone ios objective-c footer

我的项目架构是一个'Master Detail',我希望在我浏览的所有视图控制器或tableview控制器中显示一个页脚。

请帮助我找到方法。

3 个答案:

答案 0 :(得分:2)

您必须将自定义视图添加到window作为子视图。它将作为页脚显示在项目的所有屏幕中。 除非您的应用程序支持方向,否则它将完美运行。

答案 1 :(得分:0)

你可以这样添加它,而不是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;
}

答案 2 :(得分:0)

您必须使用一个带有页脚和内容视图的根控制器。将其他视图控制器添加为根视图控制器的子视图,并将视图视为内容视图的子视图。

我写了一篇关于它的帖子,你可以在这里找到它:http://antrix1989.blogspot.com/2013/09/uiviewcontroller-as-singleton.html