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

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

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

2019-10-21 18:53:25
字體:
供稿:網(wǎng)友

注意:

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

方式一:Storyboard的segues方式

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

ios中界面跳轉(zhuǎn)方法,ios界面跳轉(zhuǎn)的方法,ios,界面跳轉(zhuǎn)

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

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

方式二:選項(xiàng)卡UITabBarController控制器

通過調(diào)用UITabBarController的addChildViewController方法添加子控制器,代碼實(shí)例如下:

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" ];// 添加子控制器(這些子控制器會(huì)自動(dòng)添加到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ā)生并希望返回根控制器時(shí),調(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方式適合個(gè)人開發(fā)小程序時(shí)使用,有團(tuán)隊(duì)合作或者項(xiàng)目較大時(shí)不建議使用

UITabBarController因?yàn)槟壳跋到y(tǒng)的原生樣式不太美觀,不建議使用

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

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

 


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 疏勒县| 闽清县| 海安县| 思南县| 农安县| 德化县| 师宗县| 涟源市| 延庆县| 张掖市| 汉源县| 襄垣县| 会理县| 郸城县| 平顶山市| 夏邑县| 仁寿县| 乌拉特中旗| 蒲江县| 韶关市| 伊川县| 平邑县| 读书| 尉犁县| 汪清县| 甘谷县| 莱阳市| 凌源市| 永城市| 赤壁市| 南岸区| 北辰区| 泰宁县| 白河县| 雷山县| 广宗县| 南靖县| 高平市| 泽库县| 吉林省| 吴忠市|