中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

衡山县| 资阳市| 武鸣县| 密云县| 通州市| 义马市| 永年县| 荣昌县| 黄龙县| 太和县| 平潭县| 敦化市| 鄂尔多斯市| 乐陵市| 肥西县| 香河县| 浮梁县| 施秉县| 高要市| 顺平县| 大安市| 蒙山县| 华坪县| 黄大仙区| 黔东| 石河子市| 泊头市| 尉氏县| 建水县| 屯昌县| 德化县| 宜州市| 化德县| 同心县| 尉犁县| 平遥县| 乌鲁木齐市| 北流市| 昭平县| 澳门| 望江县|