Iphone 当用户单击uiscrollview时隐藏子视图(uitableview)
当用户开始编辑其中一个Iphone 当用户单击uiscrollview时隐藏子视图(uitableview),iphone,uiscrollview,xcode4.2,Iphone,Uiscrollview,Xcode4.2,当用户开始编辑其中一个UITextField时,我有一个UIScrollView包含许多UITextField和UILabel 我的问题是,当用户单击UIScrollView而不是UITableView时,必须隐藏tableview,当用户单击tableview时,必须在textfield中的tableview单元格中显示内容 请记住,tableview是scrollview的子视图 我对这个程序不熟悉,请帮我解决这个问题 这不是一个好的用户界面。 您应该将UITableView封装到PopOv
UITextField
时,我有一个UIScrollView
包含许多UITextField
和UILabel
我的问题是,当用户单击UIScrollView
而不是UITableView
时,必须隐藏tableview
,当用户单击tableview
时,必须在textfield
中的tableview
单元格中显示内容
请记住,tableview
是scrollview
的子视图
我对这个程序不熟悉,请帮我解决这个问题 这不是一个好的用户界面。 您应该将
UITableView
封装到PopOver
中。这里给出了一个逐步的过程:
编辑:只需使用此方法显示popOver
- (void) showPickerPopOverAction
{
UIViewController *pickerPopOver = [[UIViewController alloc] init];
pickerPopOver.view = yourTableView;
pickerPopOver.contentSizeForViewInPopover = CGSizeMake(300, 210);
UIPopoverController *pickerPopOverController = [[UIPopoverController alloc]initWithContentViewController:pickerPopOver];
[pickerPopOverController presentPopoverFromRect:yourTextField.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
它会自动解决您的问题。弹出窗口仅适用于iPad而不是iPhone或iPod您能告诉我怎么做吗?您检查了该链接吗?叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)和“\u OBJC\u CLASS\u$\ u PopViewController”,引用自:我不明白您的意思。我尽力解释。只要阅读链接的内容,试着理解它所说的。如果这还不够的话,做一些研究或谷歌搜索。它不起作用。(当我点击scrollview而不是tableview时,它并没有隐藏tableview)
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideSubView)];
// prevents the scroll view from swallowing up the touch event of child buttons
tapGesture.cancelsTouchesInView = NO;
[ScrollView addGestureRecognizer:tapGesture];
[tapGesture release];
}
// method to hide SubView when user taps on a scrollview
-(void)hideSubView
{
if (self.SubView.isHidden == NO)
self.SubView.hidden = YES;
}