最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年08月04日 17:53:00   投稿:daisy  
前段時(shí)間被問(wèn)到界面間的跳轉(zhuǎn)有幾種方式?想不到說(shuō)的竟有點(diǎn)含糊其辭,于是就想總結(jié)一下。有句話說(shuō)的好,“前人種樹(shù),后人乘涼”,目前作為一個(gè)乘涼者,我也希望能種一些樹(shù)木,為代碼世界營(yíng)造一份清新。好了,話不多說(shuō),進(jìn)入主題。

注意:

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

方式一:Storyboard的segues方式

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

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

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

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

通過(guò)調(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)聽(tīng)方法中調(diào)用:

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

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

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

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

[ self .navigationController popToRootViewControllerAnimated: YES ]; //返回根控制器,即最開(kāi)始的頁(yè)面

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

在FVC中調(diào)用:

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

在SVC中調(diào)用:

[ self dismissViewControllerAnimated: YES completion: nil ];

方式五:直接更改 UIWindow 的 rootViewController

總結(jié):

Storyboard方式適合個(gè)人開(kāi)發(fā)小程序時(shí)使用,有團(tuán)隊(duì)合作或者項(xiàng)目較大時(shí)不建議使用

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

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

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

相關(guān)文章

  • iOS開(kāi)發(fā)中#import、#include和@class的區(qū)別解析

    iOS開(kāi)發(fā)中#import、#include和@class的區(qū)別解析

    這篇文章主要介紹了iOS開(kāi)發(fā)中#import、#include和@class的區(qū)別解析,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • iOS實(shí)現(xiàn)微信/QQ顯示最近拍攝圖片的功能實(shí)例代碼

    iOS實(shí)現(xiàn)微信/QQ顯示最近拍攝圖片的功能實(shí)例代碼

    如果你剛剛拍攝了圖片,在使用微信/QQ發(fā)生消息時(shí)會(huì)顯示“你可能要發(fā)送的圖片”,這個(gè)功能非常人性化,怎么實(shí)現(xiàn)的呢?下面小編給大家分享iOS實(shí)現(xiàn)微信/QQ顯示最近拍攝圖片的功能實(shí)例代碼,一起看看吧
    2017-03-03
  • ios7中UIViewControllerBasedStatusBarAppearance作用詳解

    ios7中UIViewControllerBasedStatusBarAppearance作用詳解

    這篇文章主要介紹了 ios7中UIViewControllerBasedStatusBarAppearance作用詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Xcode 8新特性的使用和遇到的坑

    Xcode 8新特性的使用和遇到的坑

    這篇文章主要介紹了Xcode 8新特性的使用和遇到的坑,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • iOS中NSObject的兩種含義:類和協(xié)議詳解

    iOS中NSObject的兩種含義:類和協(xié)議詳解

    這篇文章主要給大家介紹了關(guān)于iOS中NSObject的兩種含義:類和協(xié)議的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • iOS在頁(yè)面銷毀時(shí)如何優(yōu)雅的cancel網(wǎng)絡(luò)請(qǐng)求詳解

    iOS在頁(yè)面銷毀時(shí)如何優(yōu)雅的cancel網(wǎng)絡(luò)請(qǐng)求詳解

    這篇文章主要給大家介紹了關(guān)于iOS在頁(yè)面銷毀時(shí)如何優(yōu)雅的cancel網(wǎng)絡(luò)請(qǐng)求的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • 關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問(wèn)題解決

    關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問(wèn)題解決

    這篇文章主要介紹了關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問(wèn)題解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • iOS圖片拉伸的方法

    iOS圖片拉伸的方法

    這篇文章主要為大家詳細(xì)介紹了iOS圖片拉伸的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Flutter之PageView頁(yè)面緩存與KeepAlive

    Flutter之PageView頁(yè)面緩存與KeepAlive

    這篇文章主要為大家介紹了Flutter之PageView頁(yè)面緩存與KeepAlive示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • iOS使用WebView生成長(zhǎng)截圖的第3種解決方案

    iOS使用WebView生成長(zhǎng)截圖的第3種解決方案

    這篇文章主要給大家介紹了關(guān)于iOS使用WebView生成長(zhǎng)截圖的第3種解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09

最新評(píng)論

香港 | 大余县| 怀仁县| 丰镇市| 安陆市| 刚察县| 东乌珠穆沁旗| 原阳县| 华池县| 常熟市| 山东省| 景谷| 乳山市| 开封市| 怀仁县| 任丘市| 库车县| 绥江县| 苍南县| 象山县| 铁岭县| 广饶县| 郴州市| 增城市| 云林县| 庆云县| 城步| 博客| 温宿县| 象州县| 徐闻县| 隆昌县| 东辽县| 扎赉特旗| 敦化市| 叙永县| 茌平县| 岳阳县| 当涂县| 封开县| 桑植县|