1

「完了」ボタンと「キャンセル」ボタンのあるタイトルバーを持つことができるように、その中にネストされたUIPopoverControllerを持つiPadアプリがあります。UINavigationControlleriOS7 では、ボタンがデフォルトで表示されないという不具合があるようです (デバイスを回転させて元に戻すと、ボタンが再表示されることがあります。または、別のアプリに切り替えてから元に戻すと思います)。奇妙なことに、あなたはまだ彼らと対話することができますが、彼らを見ることはできません! 他の誰かがこれを経験しましたか? もしそうなら、回避策はありますか?

KNMultiItemSelector * selector = [[KNMultiItemSelector alloc] initWithItems:sortedItems
                                                           preselectedItems:nil
                                                                      title:@"Select contacts"
                                                            placeholderText:@"Search"
                                                                   delegate:self];
selector.useTableIndex = YES;
selector.allowSearchControl = YES;
selector.modalPresentationStyle = UIModalPresentationFormSheet;

UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:selector];

selector.view.frame = CGRectMake(0, 0, self.view.frame.size.width - 40, self.view.frame.size.height - 40);
nav.contentSizeForViewInPopover = CGSizeMake(self.view.frame.size.width - 40, self.view.frame.size.height - 40);
self.popover = [[UIPopoverController alloc] initWithContentViewController:nav];
self.popover.delegate = self;
[self.popover presentPopoverFromRect:CGRectMake(self.view.frame.size.width * 0.5 + self.tableView.contentOffset.x, 20 + self.tableView.contentOffset.y, 0, 0)
                                        inView:self.view
                          permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];    

KMultiItemSelectorinitWithItems:メソッドは、次のように右ボタンを初期化します。

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(didFinish)];
4

1 に答える 1