0

私のプロジェクトに追加された次のファイル

FPPopoverController.m and .h (the controller)
FPPopoverView.m and .h
FPTouchView.m and .h
ARCMacros.h

そして、押した後の次の関数呼び出しUIBarButtonItem

-(IBAction)popover:(id)sender
{
    NSLog(@"Method called");

    //the view controller you want to present as popover
    MenuViewController *controller = [[MenuViewController alloc] init]; 

    //our popover
    FPPopoverController *popover = [[FPPopoverController alloc] 
                                          initWithViewController:controller]; 

    //the popover will be presented from the okButton view 
    [popover presentPopoverFromView:[sender valueForKey:@"view"]]; 

    //no release (ARC enable)
    //[controller release];
}

UIBarButtonItem を押した直後にログを見Method calledましたが表示されませんpopover view

私のプロジェクトをARCに変換する前に機能していたもの。

何が問題になっているのですか

4

1 に答える 1

0

これを試して

UIBarButtonItem *item = sender;
UIView *btnView = [item valueForKey:@"view"];
[popover presentPopoverFromView:btnView];
于 2014-11-17T07:33:23.457 に答える