01-Popover跳转
生活随笔
收集整理的這篇文章主要介紹了
01-Popover跳转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Popover跳轉
1.1-簡介
什么是Popover?
- UIViewController進行跳轉的時候,可以設置跳轉樣式
- Popover樣式是iOS8加入的新特性
- UIViewController進行跳轉的時候,可以設置跳轉樣式
1.2-在StoryBoard中使用Popover
- 1.創建目標控制器
- 2.連線控制器,選擇present as popover
- 3.設置popover大小
- ViewController.swift
1.3-總結
當控制器model跳轉樣式為popover樣式時,可以通過目標控制器的popoverPresentationController獲取對應的UIPopoverPresentationController對象
popover樣式進行跳轉的時候,iPad樣式和iPhone樣式區別
- iPad下默認是彈窗形式,且代碼無法更改
- iPhone下默認是全屏顯示,并且不會自帶消失按鈕
- 第一種解決方案:實現UIPopoverPresentationControllerDelegate,取消自適應
- 第二種解決方案:實現UIPopoverPresentationControllerDelegate,采用UINavigationController替換原有Controller,手動添加消失按鈕
popover常用屬性有兩個,SourceView和SourceRect
- SourceView:來源視圖,Storyboard跳轉默認的是連線的那一個視圖,代碼跳轉需要手動指定
- SourceRect:目標參考點,根據來源視圖的種類分為兩種,UIBarButtonItem和非UIBarButtonItem。
- 非UIBarButtonItem:默認在來源視圖的左上角,當使用來源視圖的bounds為參考點時,則會將來源視圖的中心點設置為參考點
- UIBarButtonItem:系統自動適應,設置無效
popover箭頭方向可以通過設置permittedArrowDirections屬性更改
- 默認為Unknow(系統自動判斷)
總結
以上是生活随笔為你收集整理的01-Popover跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01-UIContainerView纯代
- 下一篇: 02-Popover代码实现