1

今、私は iPad アプリに取り組んでおり、そこには9 つのUITabBarControllerビュー コントローラーと 9 がありUITabBarItemsます。「ET」と呼ばれる1つのアイテムをクリックすると、UIPopoverController上に表示されUITabBarItem、すべてが初めてうまくいきました。ポップオーバーの外側の別の場所をクリックして非表示にした後、もう一度「ET」をクリックしても機能しません. いくつかのデバッグの後、ポップオーバーコントローラーに表示されるはずのView Controllerがから削除されUITabBarController.viewcontrollers、現在UITabBarController8つのView Controllerしかないことがわかりました。どこで削除したかわかりません。ポップオーバーコントローラーを表示するためのコードは次のとおりです

-(void) PopViewController:(UIViewController*)pVC rect:(CGRect)rect type:(int)nType
{
if (pVC == NULL)
    return;

[self PushViewController:NULL type:0];
 GTJAMyNavigatorViewController*  navigationController = [[GTJAMyNavigatorViewController alloc] initWithRootViewController:pVC];
[navigationController setNavigationBarHidden:YES animated:NO ];
if ([pVC isKindOfClass:[TZTUIETViewController class]]) {
self.popoverVC = [[UIPopoverController alloc] initWithContentViewController:navigationController];
}

self.popoverVC.delegate = self;
[navigationController setPopover:self.popoverVC];
[self.popoverVC presentPopoverFromRect:rect
                           inView:self.view
         permittedArrowDirections:UIPopoverArrowDirectionDown
                         animated:YES];

NSLog(@"%d",[self.popoverVC retainCount]);

}

ここにデリゲートメソッドを却下するコードがあります

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
if (self.popoverVC && self.popoverVC == popoverController)
{
    [((TZTUITabBar*)self.tabBar) UndoSelect];

    [self.popoverVC release];
    self.popoverVC = NULL;
}
 NSLog(@"%d",[self.popoverVC retainCount]);

return;

}

私はself.popoverVCの強力なプロパティを作成したので、誰か助けてもらえますか? ありがとう !

4

0 に答える 0