我收到一条错误消息,该行显示“使用未声明的标识符‘事件’”。有人可以帮忙吗?
UIView *senderView = [[event.allTouches anyObject] view];
这是代码。
}
- (void)didTap_tabBarItem1 {
CurrentItemsViewController *controller = [[CurrentItemsViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController:controller];
[navigationController setNavigationBarHidden:YES animated:NO];
UIView *senderView = [[event.allTouches anyObject] view];
CGRect senderFrame = [senderView convertRect:senderView.frame toView:self.view];
self.tabBarItem1Popover = [[[UIPopoverController alloc] initWithContentViewController:navigationController
] autorelease];
[self.tabBarItem1Popover presentPopoverFromRect:senderFrame inView:self.view permittedArrowDirections:
UIPopoverArrowDirectionAny animated:YES];
[navigationController release];
[controller release];
}
谢谢。
最佳答案
这都是因为你使用了未声明的变量事件。您不会将它传递给您的方法 - (void)didTap_tabBarItem1
。您可以执行类似这样的操作 - (void)didTap_tabBarItem1:(UIEvent *)event
但您应该将此 event
变量传递给此方法。
关于objective-c - 我收到一条错误消息,内容为 "Use of Undeclared Identifier ' 事件'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045085/