4

私のiPadアプリでpopoverビュー内にカスタムテーブルビューを表示しようとしています。これはうまくいきます。ツールバーに(テーブルビューの一番下に)ボタンを追加したいと思っていました。ツールバーには空白が表示されます。なにか提案を?UIToolbarアイテムがポップオーバーに表示されない

ユーザーがメインビューコントローラのボタンに触れると、次のコードがトリガされることに注意してください。私は同様の問題を打ってる

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.customTableViewController]; 
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"item 1" style:UIBarButtonItemStylePlain target:nil action:nil]; 
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"item 2" style:UIBarButtonItemStylePlain target:nil action:nil]; 

[navigationController setToolbarHidden:NO]; 
navigationController.navigationBar.topItem.title = @"Some Title"; 

NSArray *array = [[NSArray alloc] initWithObjects:item1, item2, nil]; 
[navigationController setToolbarItems:array]; 

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController]; 
self.popoverController = popover; 
popoverController.delegate = self; 

[popoverController presentPopoverFromRect:[sender bounds] inView:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
+1

が、私は同様の問題を打つよ、テーブルビューは、ポップオーバーで罰金示しているが、下のボタンは表示されません。私が何かを見つけたら教えてあげましょう。 –

+0

私は誰かがこれを解決したいと思う。 – Hamdi

答えて

3

は、テーブルビューはポップオーバーで罰金示しているが、下のボタンは表示されません。私が何かを見つけたら教えてあげましょう。

編集:私の問題は、私がポップオーバーをサイズ変更していて、ボタンがビューから押し出されていたことでした。フレームの底面に対する位置を固定するために、自動サイズ変更を変更してこれを修正しました。これを行うには、インタフェースビルダーでxibを確認し、右上のルーラータブに移動して、自動サイジングGUIを使用します。私の場合は、GUI上で下アンカーのみが選択されていました。

2

ipadアプリでは、ツールバー項目を「topViewController」に設定する必要があります(これは直感的です)。

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:catView]; 
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"item 1" style:UIBarButtonItemStylePlain target:nil action:nil]; 
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"item 2" style:UIBarButtonItemStylePlain target:nil action:nil]; 
[nav setToolbarHidden:NO animated:YES]; 
// WRONG: [nav setToolbarItems:[NSArray arrayWithObjects:addButton, nil]]; 
// CORRECT (for ipad apps): 
[nav.topViewController setToolbarItems:[NSArray arrayWithObjects:item1, item2, nil] animated:NO]; 
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:nav]; 

参照: http://www.kevatron.co.uk/tag/uipopovercontroller/

+0

私は上記の同じ問題を抱えていましたが、私はこれを除いてすべてを試しました。素晴らしい発見、ありがとう! –

関連する問題