今、私は iPad アプリに取り組んでおり、そこには9 つのUITabBarController
ビュー コントローラーと 9 がありUITabBarItems
ます。「ET」と呼ばれる1つのアイテムをクリックすると、UIPopoverController
上に表示されUITabBarItem
、すべてが初めてうまくいきました。ポップオーバーの外側の別の場所をクリックして非表示にした後、もう一度「ET」をクリックしても機能しません. いくつかのデバッグの後、ポップオーバーコントローラーに表示されるはずのView Controllerがから削除されUITabBarController.viewcontrollers
、現在UITabBarController
8つの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の強力なプロパティを作成したので、誰か助けてもらえますか? ありがとう !