0

.xibファイルを作成し、ボタンとラベルを追加しました。次に、UIViewControllerファイルを作成し、それをカスタムクラスとしてファイルのOwnerクラスに追加してから、そのビューをViewControllerに接続します。

次に、ボタンを押したときにUIPopoverControllerを表示するボタンがあるUIViewに移動し、ボタンActionを作成してから、このActionに書き込みました。

OpenFileViewController *openfileview = [[OpenFileViewController alloc] init];
    //int subcount = openfileview.view.subviews.count;
    UIPopoverController *openfilediaglog = [[UIPopoverController alloc] initWithContentViewController:openfileview];
    openpopoverController = openfilediaglog;
    [openpopoverController setPopoverContentSize:CGSizeMake(320, 460)]; 
    [openpopoverController presentPopoverFromRect:CGRectMake(0, 0,400, 500) inView:self permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

ボタンを押すと、UIPopoverControllerが表示されますが、空の場合、問題を見つけることができませんでした!!!?それはどこにある ?

4

2 に答える 2

2

代わりにOpenFileViewControllerinitを使用してください。

OpenFileViewController *openfileview = [[OpenFileViewController alloc] initWithNibName:@"OpenFileViewController" bundle:nil];
于 2012-06-22T04:23:59.087 に答える
1

OpenFileViewControllerにプログラムインターフェイスではなくxibがある場合、使用できませんinit

// OpenFileViewController *openfileview = [[OpenFileViewController alloc] init];

OpenFileViewController *openfileview = [[OpenFileViewController alloc] initWithNibName:NIBNAME bundle:NSBUNDLE];
于 2012-06-22T01:18:56.563 に答える