亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UIKit框架(9)控制器的modal切換方式(二)

發布時間:2020-07-10 10:59:57 來源:網絡 閱讀:541 作者:ymanmeng123 欄目:移動開發
  • storyboard中定義切換關系

在storyboard中可以添加多個控制器,并且使用連線連接多個控制器之間的切換關系。


Segue:

     在storyboard中的控制器之間的連線,用來實現頁面的跳轉切換

     UIKit框架(9)控制器的modal切換方式(二)


兩種Segue:自動型、手動型,都是UIStoryboardSegue類型


屬性:

@property(nonatomic, readonly) NSString *identifier //在源控制器中所有segue中的唯一標識
@property(nonatomic, readonly) id sourceViewController //源控制器
@property(nonatomic, readonly) id destinationViewController //目的控制器

    UIKit框架(9)控制器的modal切換方式(二)

     

  • 自動型Segue的使用

點擊某個控件后(如按鈕),自動執行Segue,完成界面的跳轉。

在storyboard中按住Control,直接從控件拖線到目的控制器:

     UIKit框架(9)控制器的modal切換方式(二)

     segue類型選擇presentation


  • 手動型Segue的使用

1)按住control,從源控制器拖線到目標控制器。

     UIKit框架(9)控制器的modal切換方式(二)

2)手動型Segue需要指定一個標識

     UIKit框架(9)控制器的modal切換方式(二)

3)通過代碼執行Segue,即執行跳轉動作

     UIViewController的執行Segue的方法:(源控制器調用)

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender

     identifier參數:Segue的ID

     sender參數:任意對象,可傳nil

     

  • 值的傳遞

正向傳遞:

     由于在跳轉前不能獲取segue對象的源控制,所以值的傳遞不能在performSegueWithIdentifier:前

     跳轉前,源控制器會自動調用prepareForSegue:方法,重寫該方法實現值的傳遞

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

     通過segue參數的identifier屬性能夠判斷是哪個segue在執行

     通過segue參數的destinationViewController屬性能夠獲得目的控制器

     仍然通過目的控制器添加屬性,進行數據的傳遞,

    如:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ( [segue.identifier isEqualToString:@"pageOne2PageTwo"]) {
        AMViewControllerTwo * vc = segue.destinationViewController;
        vc.str = @"這是源控制器AMViewControllerOne給你的數據";
    }
}


逆向傳遞:

    仍然使用代理設計模式,與代碼切換的逆向傳值方式相同


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆云县| 台南县| 壶关县| 莱阳市| 遂平县| 永泰县| 绍兴县| 杂多县| 郴州市| 舒兰市| 炉霍县| 上高县| 峨眉山市| 石狮市| 裕民县| 灵璧县| 中江县| 五寨县| 突泉县| 新河县| 辉县市| 安吉县| 肥东县| 宣城市| 白山市| 普兰店市| 巨鹿县| 阜新| 盐亭县| 济阳县| 海林市| 石嘴山市| 津市市| 黑河市| 沙雅县| 崇州市| 阿城市| 宁河县| 浏阳市| 东丽区| 鄂尔多斯市|