日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS如何随意的穿插跳跃,push来pop去

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS如何随意的穿插跳跃,push来pop去 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

主題思想:如A、B、C、D 四個視圖控制器。

?

想要在 A push B 后, B 在push 到 D ,然后從 D pop 到 C ,在從 C pop 的A

解決方法如下:

?

1.假如此時在 A 控制器下,想要到 push 到 B, 可以這樣寫

?

[self.navigationController pushViewController: B :YES];這時 self.navigationController.viewControllers中按順序含有 [A,B]

?

?

2.此時已經到 B 控制器下了, 接下來是 push 到 D, 可以這樣寫

?

[self.navigationController pushViewController: D :YES];

?

?

這時self.navigationController.viewControllers中按順序含有 [A,B,D],接下來很重要,如何想從 D pop 到 C, 看數組[A,B,D] 中壓根就沒有C 該如何pop 到C呢?

?

這時就需要對這個數組進行修改,將C 加入進去

?

于是 你會如下寫:

?

[self.navigationController.viewControllers addObject:C];

?

?

發現報錯,這是因為?self.navigationController.viewControllers?是不可變數組,沒辦法了,我們只好轉換一下了:

?

NSMutableArray*tempMarr =[NSMutableArrayarrayWithArray:self.navigationController.viewControllers];

?

此時再加入C 就容易多了,咦,聰明的你會發現從 D pop C 不能直接將 C直接 addObject;

?

當然,我會這樣做:

?

[tempMarr insertObject:C atIndex:tempMarr.count- 2];

?

?

這時候?tempMarr?是這樣的 [A,B,C,D],可是 要想 從 C pop 到 A ,數組中就不能有 B

?

就需要 將?tempMarr?變成 [A,C,D] ,至于怎么變,你比我懂得多,

?

懂得思考的同學會發現 這時的?self.navigationController.viewControllers?依然是 [A,B,D], 不用急,不用怕?navigationController?有這樣一個方法, 可以搞定,如下:

?

[self.navigationController setViewControllers:tempMarr animated:YES];

?

?

有的同學會說,這不是直接把 B 替換 成 C 嗎?

?

看上去是這樣,可是跳轉的時機,時機,時機重要的事情說三遍,還有視圖的切換,切換,切換。。。

?

此時還在 B 控制器中,這些處理過程都是在 B 中處理的 , 也必須是 B 執行了 push 到 D 方法后,也就是說

?

[self.navigationController pushViewController:D animated:YES];

?

?

之后 進行的 數組處理;

?

附加代碼:

?

在B 控制器中處理:

?

-(void)pushTest {[self.navigationController pushViewController:D animated:YES]; NSMutableArray*tempMarr = [NSMutableArrayarrayWithArray : self.navigationController.viewControllers];[tempMarr insertObject:C atIndex:tempMarr.count- 2];[tempMarr removeObject:self]; //此時 的self 就是指 B ,因為在 B 中呢[self.navigationController setViewControllers:tempMarr animated:YES];}

轉載于:https://my.oschina.net/u/2361492/blog/842339

總結

以上是生活随笔為你收集整理的iOS如何随意的穿插跳跃,push来pop去的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产欧美熟妇另类久久久 | 日本在线国产 | 人妻熟女一区 | 午夜院线 | 国精产品一二三区精华液 | 国产成人综合在线观看 | 日韩成人在线一区 | 欧美影视一区二区三区 | 少妇太爽了太深了太硬了 | 免费看成人av | 久久免费视频观看 | 综合色播 | 夜夜爽影院 | 图书馆的女友在线观看 | wwwxxx色 | 黄色不卡视频 | 夜色资源网 | 情侣在线视频 | 久久久久久久久久久免费 | 亚洲欧美视频一区二区 | 琪琪色综合网 | 我我色综合 | 久久刺激 | 亚洲性喷水| 黄色在线免费 | 亚洲日本久久久 | 动漫美女被吸奶 | 懂色av懂色av粉嫩av分享吧 | 免费美女av | 亚洲日本中文字幕在线 | 三级免费观看 | 高清欧美性猛交xxxx黑人猛交 | 欧美性大战久久久久久久 | 中文字幕蜜臀 | 欧美黄色性生活 | 黄色免费91 | 欧美日本韩国一区二区三区 | 综合中文字幕 | 国产一区二区观看 | 99精品视频在线免费观看 | 激情春色网| 久在操| 久久精品久久精品久久精品 | 流白浆视频 | 吻胸摸激情床激烈视频 | 国产在线观看成人 | 国产爱搞| 乱h伦h女h在线视频 99999视频 | 一区二区三区在线播放视频 | 在线看片中文字幕 | 91成人一区二区三区 | 又色又爽又黄无遮挡的免费视频 | 色91精品久久久久久久久 | 男人天堂网在线视频 | 日本理论片 | 深夜福利日韩 | 俺也去婷婷 | 天天弄天天操 | 久久这里只有精品23 | 亚洲卡一 | 久草欧美视频 | 黄色小说网站在线观看 | 蜜桃av在线 | 中文字幕a级片 | 欧美高清精品 | 欧美三级在线观看视频 | 香蕉视频入口 | 嫩草国产精品 | 国产免费不卡av | 神马电影久久 | 国产一区二区三区在线观看视频 | 亚洲精品丝袜 | 久久无码人妻一区二区三区 | 欧美精品一二区 | 亚洲无码高清精品 | 中文字幕av在线免费观看 | 日韩骚片| 视频在线观看你懂的 | 婷婷伊人综合 | 国产一级片在线 | 伊人射| 一区二区三区中文字幕在线观看 | 国产男女av| 婷婷中文网| 亚洲国产精品狼友在线观看 | 最近2019中文字幕大全第二页 | 国内偷拍第一页 | 日韩精品在线观看网站 | 国产三级午夜理伦三级 | 国产男女猛烈无遮挡免费视频 | 亚洲福利国产 | 在线播放亚洲 | 国产精品婷婷 | 黄色大片av| 久久亚洲伊人 | 国产中文字幕一区 | 精品国产三级片在线观看 | 国产青青 | 四虎在线免费 |