簡體   English   中英

當應用從后台重新激活時,如何更改顯示的iOS視圖。

[英]How to change iOS view displayed when app reactivates from background.

我有一個根視圖控制器,可以打開一個新的模式視圖控制器。 當應用程序進入后台時,我關閉了頂視圖,但是當應用程序再次打開時,有一瞬間,我看到了我剛剛關閉的視圖,然后顯示了根視圖。

當應用再次激活時,如何防止顯示頂部視圖。

我試圖在我可能想到的應用程序委托的所有階段(applicationWillResignActive,applicationDidEnterBackground,applicationWillEnterForeground,applicationDidBecomeActive)上關閉頂視圖,並且在頂視圖本身上的viewWillDisappear都沒有成功。 該視圖確實關閉,但是當該應用程序處於活動狀態時,我可以在瞬間看到它。

當應用程序激活時,有人可以一直幫助我顯示根視圖嗎? 我不想對啟動映像做任何事情,一切正常。 我只是不希望該應用顯示其他視圖,而是啟動/激活后顯示根視圖。 如果那不可能,那么我可以顯示圖像,直到准備好顯示根視圖控制器為止嗎?

謝謝。

applicationDidEnterBackground的末尾,操作系統將為您的UI拍照。 蘋果在文檔中告訴我們:

當applicationDidEnterBackground:方法返回時,系統將為您的應用程序的用戶界面拍照,並將生成的圖像用於過渡動畫。 如果界面中的任何視圖包含敏感信息,則應在applicationDidEnterBackground:方法返回之前隱藏或修改這些視圖。

但是我敢打賭,您將以這種方式取消使用動畫的模態視圖控制器的功能,所以當它拍攝照片時,它將像拍攝動畫時一樣拍攝照片。 您可以嘗試將其設為非動畫狀態。 這可能意味着在過渡到背景期間,用戶會看到根視圖控制器,但不幸的是,我認為您將不得不使用其中一個選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM