加载新的 TabBar 视图时如何卸载 TabBar 视图?

Posted

技术标签:

【中文标题】加载新的 TabBar 视图时如何卸载 TabBar 视图?【英文标题】:How to Unload a TabBar View when New TabBar view is loaded? 【发布时间】:2010-10-13 20:44:54 【问题描述】:

我正在使用 AVAudioPlayer 在 UITabBar 内的视图控制器中播放音频文件。因此,当用户单击不同的标签栏项目时,音乐不会停止。我尝试在 viewwilldisappear 中添加停止方法。但它没有响应。当用户单击新的标签栏项目时,如何停止我的音频。 进入

AVAudioPlayer *audioPlayer;

这是我在视图中的代码将消失

[audioPlayer stop];
[sliderTimer invalidate];
audioPlayer = nil;
self.URL = nil;
self.musicTitle = nil;

谢谢, 尼基尔

【问题讨论】:

确定会调用该代码吗? 【参考方案1】:

这对我有用。

(void)viewWillDisappear:(BOOL)动画 [self.audioPlayer 停止];

【讨论】:

以上是关于加载新的 TabBar 视图时如何卸载 TabBar 视图?的主要内容,如果未能解决你的问题,请参考以下文章

每次当前选项卡在 TabBar 颤动中更改时,如何将新页面添加到导航器堆栈?

为啥我的 TabBar 按钮在我第一次加载视图控制器时被禁用?

从视图控制器加载 Tabbar 控制器

如何在不隐藏 tabBar 的情况下呈现视图控制器

添加 TabBar 元素

加载某些视图时如何隐藏 TabBarView?