第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

viewWillDisappear:確定是彈出視圖控制器還是顯示子視圖控制器

viewWillDisappear:確定是彈出視圖控制器還是顯示子視圖控制器

iOS
哈士奇WWW 2019-10-15 10:16:17
我正在努力找到解決這個(gè)問(wèn)題的好方法。在視圖控制器的-viewWillDisappear:方法中,我需要找到一種方法來(lái)確定是由于視圖控制器被推到導(dǎo)航控制器的堆棧上,還是因?yàn)橐晥D控制器因彈出而消失了。目前,我正在設(shè)置諸如的標(biāo)志,isShowingChildViewController但是它變得相當(dāng)復(fù)雜。我認(rèn)為我可以檢測(cè)到它的唯一方法是該-dealloc方法。
查看完整描述

3 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以使用以下內(nèi)容。


- (void)viewWillDisappear:(BOOL)animated {

  [super viewWillDisappear:animated];

  NSArray *viewControllers = self.navigationController.viewControllers;

  if (viewControllers.count > 1 && [viewControllers objectAtIndex:viewControllers.count-2] == self) {

    // View is disappearing because a new view controller was pushed onto the stack

    NSLog(@"New view controller was pushed");

  } else if ([viewControllers indexOfObject:self] == NSNotFound) {

    // View is disappearing because it was popped from the stack

    NSLog(@"View controller was popped");

  }

}

當(dāng)然,這是可能的,因?yàn)樵谡{(diào)用viewWillDisappear時(shí),UINavigationController的視圖控制器堆棧(通過(guò)viewControllers屬性公開)已經(jīng)更新。


查看完整回答
反對(duì) 回復(fù) 2019-10-15
?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

我認(rèn)為最簡(jiǎn)單的方法是:


 - (void)viewWillDisappear:(BOOL)animated

{

    if ([self isMovingFromParentViewController])

    {

        NSLog(@"View controller was popped");

    }

    else

    {

        NSLog(@"New view controller was pushed");

    }

    [super viewWillDisappear:animated];

}

迅速:


override func viewWillDisappear(animated: Bool)

{

    if isMovingFromParentViewController

    {

        print("View controller was popped")

    }

    else

    {

        print("New view controller was pushed")

    }

    super.viewWillDisappear(animated)

}


查看完整回答
反對(duì) 回復(fù) 2019-10-15
  • 3 回答
  • 0 關(guān)注
  • 625 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)