0

ポップオーバーを作成しましたが、アプリ内購入アイテムのリストが表示されています。RayWenderlichチュートリアルで使用される実装クラスがあります。しかし、何かが間違いなく間違っています。私の問題は次のとおりです。

  1. ポップオーバーは最大の高さで表示されています。(iPadのMAXの高さで表示したくない)
  2. 他の場所をクリックしてポップオーバーを閉じ、もう一度ボタンをクリックしてポップオーバーを表示すると、ポップオーバーは開きますが、ビューが読み込まれません。

私が本当に混乱/問題を抱えている人たちを助けてください。

4

2 に答える 2

1

tableView と検索バーを含む SearchDelivery.xib から popOverViewController を表示しています。他の .xib ファイルでは、ボタン クリック時にポップオーバーを表示しています。コードは以下のとおりです。

-(IBAction)deliveryList:(UIButton*)sender
{
SearchDelivery *searchDel1=[[SearchDelivery alloc]initWithNibName:@"SearchDelivery" bundle:nil];

[searchDel1 loadDelAdd:self.arr];
self.searchDel=searchDel1;
[searchDel1 release];

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

CGRect rect=searchDel.view.frame;
popover.popoverContentSize=rect.size;

self.popOverController=popover;
[popover release];

[popOverController presentPopoverFromRect:self.view.frame inView:self.view permittedArrowDirections:0 animated:YES];

}

popoverContentSize プロパティは、popOverView の幅と高さを設定するために使用されます。

于 2012-07-12T06:08:49.320 に答える
0

以下のコードを試してください

    -(IBAction)setData1:(id)sender
{
    UIViewController *popoverContent=[[UIViewController alloc] init];
    UITableView *tableView1=[[UITableView alloc] initWithFrame:CGRectMake(265, 680, 0, 0)   style:UITableViewStylePlain];

    UIView *popoverView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, 300)];

    popoverView.backgroundColor=[UIColor whiteColor];

    popoverContent.view=popoverView;
    popoverContent.contentSizeForViewInPopover=CGSizeMake(200, 420);
    popoverContent.view=tableView1;   //Use this if you like to add a tableView in popover
    tableView1.delegate=self;
    tableView1.dataSource=self;

    self.popoverController=[[UIPopoverController alloc] initWithContentViewController:popoverContent];
    [self.popoverController presentPopoverFromRect:CGRectMake(400, 675, 1000, 1000) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];

}

于 2013-03-15T04:17:27.683 に答える