iPhone Tabbar应用程序:是否可以在标签栏中添加子视图(在其顶部)?

时间:2011-02-10 16:01:54

标签: iphone objective-c uitabbarcontroller uitabbar addsubview

我正在开发一个uitabbar应用程序,我想知道是否有可能在其中放置一个视图。

我的主要目的是使用一个半透明的音乐播放器,在标签栏上方约20个像素,这样当用户在其他视图之间切换时,音乐播放就不会停止。

您可以在麦当娜应用程序中看到类似的解决方案(使用Mobile Roadie制作)。

再次感谢您的帮助。希望有人知道这个

1 个答案:

答案 0 :(得分:8)

您可以将视图置于应用程序窗口的子视图中,将视图“放在”整个应用程序之上。例如,这将在整个应用程序上“浮动”一个红色矩形(我在基于标签栏的应用程序中尝试了它并且效果很好):

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

    // Override point for customization after application launch.

    // Add the tab bar controller's view to the window and display.
    [self.window addSubview:tabBarController.view];
    [self.window makeKeyAndVisible];

    UIView *myView = [[[UIView alloc] initWithFrame:CGRectMake( 50, 50, 50, 50 )] autorelease];
    myView.backgroundColor = [UIColor redColor];
    [self.window addSubview:myView];

    return YES;
}