Đôi khi ta muốn màn hình mới bật ra có dạng nổi giống như
một Alert, chỉ cần thêm kiểu chuyển màn hình cho ViewController mới là Popover
như sau.
let vc = second()
vc.modalPresentationStyle = .Popover
var popover = vc.popoverPresentationController
if let popover = vc.popoverPresentationController {
popover.sourceView = self.view
popover.sourceRect = CGRectMake(self.view.center.x,self.view.center.y+180,0,0)
vc.preferredContentSize = CGSizeMake(300,360)
popover.delegate = self
}
self.presentViewController(vc, animated: true, completion: nil)
Khi đó màn hình bật ra sẽ nổi ở giữa màn hình hiện tại, rộng
300, cao 360.
Ta sẽ phải điều chỉnh vị trí các view cho phù hợp với chiều
rộng mới.
No comments:
Post a Comment