国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

關于Storyboard拖拽的ViewController返回上一層時有對象被釋放

2019-11-06 09:37:25
字體:
供稿:網(wǎng)友

   最近有個需求,設置播放器播放音頻時,要求離開當前播放頁面也是可以播放的,然后整個項目都是采用storyboard拖拽,播放器設置是采用KVO通知的,當我點擊返回時,發(fā)現(xiàn)播放器控制對象被釋放了,然后導致程序崩潰。于是發(fā)現(xiàn)了在storyboard中拖拽的ViewController采用push或者modal彈出時,當點擊返回離開當前頁面時,strong類型修飾的變量被釋放,于是采用代碼形式初始化播放頁面的ViewController.詳見如下代碼:

@PRoperty (nonatomic,strong)CoursePlayViewController *courseVC;

- (void)enterPlayViewController

{    if (!self.courseVC) {        self.courseVC = [[CoursePlayViewController alloc] init];    }    [[self getCurrentVC] presentViewController:self.courseVC animated:YES completion:nil];

}

- (UIViewController *)getCurrentVC{    UIViewController *result = nil;        UIWindow * window = [[UIapplication sharedApplication] keyWindow];    if (window.windowLevel != UIWindowLevelNormal)    {        NSArray *windows = [[UIApplication sharedApplication] windows];        for(UIWindow * tmpWin in windows)        {            if (tmpWin.windowLevel == UIWindowLevelNormal)            {                window = tmpWin;                break;            }        }    }        UIView *frontView = [[window subviews] objectAtIndex:0];    id nextResponder = [frontView nextResponder];    if ([nextResponder isKindOfClass:[UIViewController class]])        result = nextResponder;    else        result = window.rootViewController;    return result;}

[self getCurrentVC] 是獲取當前頁面的視圖控制器的方法。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑山县| 达孜县| 菏泽市| 重庆市| 东辽县| 靖安县| 太原市| 正蓝旗| 绿春县| 腾冲县| 禄劝| 临江市| 右玉县| 浦江县| 荣成市| 集安市| 桑日县| 建水县| 修武县| 涿鹿县| 锦屏县| 兴化市| 靖远县| 和静县| 沅陵县| 清徐县| 莱芜市| 达尔| 宜兰县| 娄底市| 个旧市| 康乐县| 城市| 永德县| 化州市| 永春县| 平邑县| 浦北县| 教育| 湘西| 玉环县|