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

首頁 > 系統(tǒng) > iOS > 正文

總結(jié)IOS界面間跳轉(zhuǎn)的幾種方法

2020-07-26 03:17:13
字體:
供稿:網(wǎng)友

注意:

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

方式一:Storyboard的segues方式

鼠標(biāo)點(diǎn)擊按鈕button然后按住control鍵拖拽到SVC頁面,在彈出的segue頁面中選擇跳轉(zhuǎn)模式即可

優(yōu)點(diǎn):操作方便,無代碼生成,在storyboard中展示邏輯清晰

缺點(diǎn):頁面較多時不方便查看,團(tuán)隊合作時可維護(hù)性差, 多人合作時不建議使用這種方式。

方式二:選項卡UITabBarController控制器

通過調(diào)用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 數(shù)組中)[tabbarVC addChildViewController :FVC];[tabbarVC addChildViewController :SVC];

優(yōu)點(diǎn):代碼量較少

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

方式三:導(dǎo)航控制器UINavigationController

在FVC的button的監(jiān)聽方法中調(diào)用:

[self.navigationController pushViewController:newC animated:YES]; //跳轉(zhuǎn)到下一頁面

在SVC的方法中調(diào)用:

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

當(dāng)有多次跳轉(zhuǎn)發(fā)生并希望返回根控制器時,調(diào)用:

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

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

在FVC中調(diào)用:

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

在SVC中調(diào)用:

[ self dismissViewControllerAnimated: YES completion: nil ];

方式五:直接更改 UIWindow 的 rootViewController

總結(jié):

Storyboard方式適合個人開發(fā)小程序時使用,有團(tuán)隊合作或者項目較大時不建議使用

UITabBarController因為目前系統(tǒng)的原生樣式不太美觀,不建議使用

推薦使用UINavigationControllerModal,無明顯缺點(diǎn),而且目前大部分程序都使用這兩種方式,只是看是否需要導(dǎo)航控制器而確定使用哪種方案

好了,以上就是本文的全部內(nèi)容,希望對大家開發(fā)IOS時有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 渝中区| 鲁甸县| 精河县| 密云县| 桂林市| 永德县| 舞阳县| 筠连县| 贞丰县| 邹城市| 南和县| 漯河市| 郴州市| 彭水| 左云县| 泗洪县| 湘潭县| 耒阳市| 容城县| 宜城市| 二连浩特市| 醴陵市| 南京市| 喀什市| 无棣县| 深泽县| 苍山县| 屯留县| 马鞍山市| 竹北市| 舟山市| 耒阳市| 灵璧县| 上饶县| 仪陇县| 镇平县| 陆丰市| 兴文县| 志丹县| 鹤岗市| 六安市|