これは古い学校の質問ですが、私はウェブを検索し、廃止予定の解決策を見つけました。 UIAlertcontrollerをpopOver(矢印の方向を上にして)をbarButtonに実装する方法を教えてください。コードは次のとおりです。UIBarbuttonでPopOver(矢印の方向を上にして)としてUIAlertcontrollerを実装する方法
- (IBAction)eventSortingAction:(UIBarButtonItem *)sender {
UIAlertController * view= [UIAlertController
alertControllerWithTitle:@"My Title"
message:@"Select you Choice"
preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction* ok = [UIAlertAction
actionWithTitle:@"OK"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
//Do some thing here
[view dismissViewControllerAnimated:YES completion:nil];
}];
UIAlertAction* cancel = [UIAlertAction
actionWithTitle:@"Cancel"
style:UIAlertActionStyleCancel
handler:^(UIAlertAction * action) {
[view dismissViewControllerAnimated:YES completion:nil];
}];
[view addAction:ok];
[view addAction:cancel];
[view setModalPresentationStyle:UIModalPresentationPopover];
view.modalInPopover = YES;
view.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionUp;
view.popoverPresentationController.delegate = self;
[self presentViewController:view animated:YES completion:nil];
UIView* senderView = [sender valueForKey:@"view"]; //HACK
UIPopoverPresentationController* popover = view.popoverPresentationController;
if (popover) {
popover.sourceView = senderView;
popover.sourceRect = senderView.bounds;
popover.permittedArrowDirections = UIPopoverArrowDirectionUp;
popover.barButtonItem = self.actionBarButton;
popover.delegate = self;
}}
明らかに私はいつも "popover = nil"を持っています。助けてください!前もって感謝します!
ところで、このコードは私のものではないので、Xcodeでテストしてください。
「UIAlertController」を実際に作成するコードで質問を更新してください。投稿したコードと実際に何が起こっているのかを説明してください。 – rmaddy
こんにちはrmaddy私は以下の更新された質問を掲載しました。私は私の質問を編集することはできません - まだ評判が欠けています。 – macky12345
もちろん編集できます。あなたの質問の下の編集リンクをクリックしてください。答えを投稿しないでください。 – rmaddy