iPhoneとiPadの両方のレイアウトに対応したアプリケーションがあります。 iPhoneのレイアウトでは、私はAction SheetとPop over for iPadを作成しました。問題は、私がクリックしたボタンをポイントしていない、ポップオーバーの矢印です。以下は、私のコードはポップオーバーがボタンをポイントしません
let actionSheet = UIAlertController(title: "Choose an option",
message: "Message",
preferredStyle: .ActionSheet)
...
if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad
{
// for iPad
actionSheet.popoverPresentationController?.sourceView = self.view
actionSheet.popoverPresentationController?.sourceRect = self.view.bounds;
actionSheet.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.allZeros;
}
self.presentViewController(actionSheet, animated: true, completion: nil)
正常に動作しませんでしたどちらか。ボタンは実際には 'UIBarButtonItem'です。私は '@IBAction func userOptions(button:UIBarButtonItem)'関数を変更し、エラーを投げた: '[UIBarButtonItem bounds]:送信された認識できないセレクタ' –
私の修正された答えをチェック@SrujanSimha – rakeshbs
パーフェクト!感謝の男:) –