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

首頁 > 系統 > iOS > 正文

總結IOS界面間跳轉的幾種方法

2020-02-19 15:46:01
字體:
來源:轉載
供稿:網友

其實IOS的跳轉是很重要的,這決定了不同界面切換后的不同效果,好了,話不多說,今天武林技術頻道小編帶大家進入下文了解總結IOS界面間跳轉的幾種方法吧!

注意:

下面以FirstViewController(FVC)的按鈕button點擊后跳轉到SecondViewController(SVC)為例說明:

方式一:Storyboard的segues方式

鼠標點擊按鈕button然后按住control鍵拖拽到SVC頁面,在彈出的segue頁面中選擇跳轉模式即可

優點:操作方便,無代碼生成,在storyboard中展示邏輯清晰

缺點:頁面較多時不方便查看,團隊合作時可維護性差, 多人合作時不建議使用這種方式。

方式二:選項卡UITabBarController控制器

通過調用UITabBarController的addChildViewController方法添加子控制器,代碼實例如下:

UITabBarController *tabbarVC = [[ UITabBarController alloc ] init ];FirstViewController *FVC = [[FirstViewController ] init ];FVC.tabBarItem.title = @"控制器1" ;FVC.tabBarItem.image = [ UIImage imageNamed : @"first.png" ];SecondViewController *SVC = [[SecondViewController ] init ];SVC.tabBarItem.title = @"控制器2" ;SVC. tabBarItem.image = [UIImage imageNamed : @"new.png" ];// 添加子控制器(這些子控制器會自動添加到UITabBarController的 viewControllers 數組中)[tabbarVC addChildViewController :FVC];[tabbarVC addChildViewController :SVC];

優點:代碼量較少

缺點:tabbar的ios原生樣式不太好看,(不常用,目前不建議使用),如果要使用,建議自定義tabbar

方式三:導航控制器UINavigationController

在FVC的button的監聽方法中調用:

[self.navigationController pushViewController:newC animated:YES]; //跳轉到下一頁面

在SVC的方法中調用:

[self.navigationController popViewControllerAnimated:YES]; //返回上一頁面

當有多次跳轉發生并希望返回根控制器時,調用:

[ self .navigationController popToRootViewControllerAnimated: YES ]; //返回根控制器,即最開始的頁面

方式四:利用 Modal 形式展示控制器

在FVC中調用:

[ self presentViewController:SVC animated: YES completion:nil];

在SVC中調用:

[ self dismissViewControllerAnimated: YES completion: nil ];

方式五:直接更改 UIWindow 的 rootViewController

總結:

如果你有時間的話,在看完總結IOS界面間跳轉的幾種方法之后可以操作試下,這樣可以合理的規劃好,在我們需要使用的時候才能臨危不懼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 通海县| 永胜县| 类乌齐县| 新蔡县| 肃南| 武威市| 宽城| 碌曲县| 广河县| 昭觉县| 汉源县| 盐亭县| 乐安县| 锦州市| 黎城县| 贵州省| 珲春市| 鄂托克旗| 金沙县| 巨鹿县| 洞口县| 清徐县| 丹寨县| 庆阳市| 南平市| 来宾市| 嘉义县| 辽宁省| 瑞金市| 武宣县| 襄樊市| 平顶山市| 浦城县| 阳原县| 且末县| 平塘县| 桐乡市| 岱山县| 武隆县| 和林格尔县|