应用程序中任意位置的持久视图

发布于 2024-10-24 02:35:01 字数 218 浏览 0 评论 0原文

我对 Objective-C 还很陌生,正在开发一个网络广播应用程序。

我的应用程序由 TabBarController 中包含的一些 NavigationController 组成。

我想制作一个始终位于 TabBar 上方的视图。 (它将包含音频播放器控件,并且必须可以在应用程序中的任何位置访问)

最好的方法是什么?

谢谢!

SQ;p

I'm pretty new to Objective-C and I'm working on a webradio app.

My app is composed of some NavigationControllers included in a TabBarController.

I want to make a View wich would stay just above the TabBar ALL THE TIME. (it will contain the audio player controls and must be accessible anywhere in the app)

What would be the best way to do so?

Thanks!

SQ;p

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昇り龍 2024-10-31 02:35:01

您需要将视图添加为 UITabBarController 视图属性:

m_yourToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 401, 320, 44)];
// set some properties on the toolbar
// ...
[self.tabBarController.view m_yourToolbar];

这会在 UITabBarController (m_tabBarController) 中每个选项卡的内容上添加 UILabel blah。

@interface YouAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
    UIToolbar * m_yourToolbar;

    // ... whatever other stuff you have in your app delegate
}

@property (nonatomic, retain) UIToolbar * yourToolbar;

在您的应用程序委托实现中,您将需要:

@synthesize yourToolbar= m_yourToolbar;
// .. other app delegate stuff

因此,在需要更新工具栏的视图控制器中,您可以获取应用程序委托,获取 yourToolbar 属性并在其上设置属性:

AppDelegate *appDelegate = (YouAppDelegate *)[[UIApplication sharedApplication] delegate];
// set stuff on the toolbar property
appDelegate.yourToolbar.stuff = stuff;

You need to add your view as a subview of the UITabBarController view property:

m_yourToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 401, 320, 44)];
// set some properties on the toolbar
// ...
[self.tabBarController.view m_yourToolbar];

This adds the UILabel blah over the content for every tab in the UITabBarController (m_tabBarController).

@interface YouAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
    UIToolbar * m_yourToolbar;

    // ... whatever other stuff you have in your app delegate
}

@property (nonatomic, retain) UIToolbar * yourToolbar;

In your app delegate implementation you will need:

@synthesize yourToolbar= m_yourToolbar;
// .. other app delegate stuff

So in your view controllers that need to update the toolbar, you can get hold of the app delegate, grab the yourToolbar property and set attributes on it:

AppDelegate *appDelegate = (YouAppDelegate *)[[UIApplication sharedApplication] delegate];
// set stuff on the toolbar property
appDelegate.yourToolbar.stuff = stuff;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文