[ios]ipad下的splitViewController 讓你的APP看起來酷酷的!

來源:互聯網
上載者:User

標籤:io   ar   os   使用   sp   strong   資料   on   bs   

在ipad下可以使用splitViewController

splitViewController下包含兩個viewController

這是一種將螢幕一分為二的方式。

在水平狀態下會出現成兩個左右兩個地區

我們通常稱

左邊的為master

右邊的為detail

 

如何在master與detail之間互動呢?

當需要傳遞資訊時,只要當前ViewController在splitViewController下

就可以使用

self.splitViewController.viewControllers 來擷取存放splitViewController下的ViewController數組。

這個數組是使用nonatomic copy的每次更改controller需要重新賦值[可以忽視這句 沒啥用的 你很少會用到]

這個數組只有2個對象

在0號位置的是master

在1號位置的是detail

所以通常使用lastObject

與firstObject來擷取當前splitViewController下的master與detail

 

擷取到相應的master,detail你就可以隨便傳輸資料啦~~~。

 

 

=================

如何在豎螢幕下通過toolbar的按鈕點擊開啟隱藏的master

 

首先,讓你的一個strong或者說會長期存在master內的vc實現<splitViewControllerDeletage>

然後複寫幾個方法

1個是 是否隱藏。

一個是隱藏時XXX

一個是SHOW時XX

 

因為隱藏時候和show時都會返回一個 toolBarItem 對象.這個對象就是用來控制master顯示的。

將這個對象傳到detail裡面 並設定到detail的toolbar上。

注意:在splitVc裡面的detail的toolbar在水平狀態下回被隱藏[前提:當前VC的view的一級子類的情況]

通常傳遞這個toolBarItem會使用委託的方法。讓detail實現一個協議然後。通過splitvc 擷取detail對象 執行方法把這個

toolBarItem 傳過去到detail 並將其添加到detail toolbar上。

[ios]ipad下的splitViewController 讓你的APP看起來酷酷的!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.