我有一个UITableView与UITextFieldS作为细胞.当UITableView触摸背景时,我想解除键盘.我试图通过创建一个UIButton大小UITableView并将其放在后面来做到这一点UITableView.唯一的问题是,UIButton即使触摸在UITableView上,也能捕获所有触摸.我究竟做错了什么?
谢谢!
我处于这种情况:
我通过准备segue将4个数组从进度表传递到细节练习,它工作正常!当我尝试将数据从详细运动控制器传递回进度表控制器时,问题就开始了.我想使用默认导航后退按钮返回父视图.实际上我正在使用这个代码,但它不起作用,数据从子视图传递到父视图,但我无法在进度表中看到结果,似乎我需要刷新,但我也尝试了reloadData在viewDidLoad之后,它不起作用.有什么建议吗?谢谢.
override func viewWillDisappear(animated : Bool) {
super.viewWillDisappear(animated)
if (self.isMovingFromParentViewController()){
print("n'drio")
let historyView = self.storyboard!.instantiateViewControllerWithIdentifier("historyView") as! HistoryTableViewController
historyView.isFirstTime = false
historyView.arrayData = arrayDataDetails
historyView.arrayRipetizioni = arrayRipetizioniDetails
historyView.arrayPeso = arrayPesoDetails
historyView.arrayRecupero = arrayRecuperoDetails
historyView.tableView.reloadData()
}
}
Run Code Online (Sandbox Code Playgroud) 我有两个自定义控件UIView,一个是现在流行的滑动菜单(当你NavBar在右边的视图幻灯片上滑动手指)而另一个是在UITableViewCell- 它是TableViewCell来自名为DMSlidingTableViewCell的控件的自定义(如Twitter应用程序 - 当您在左侧滑动单元格时,它会显示一些按钮等.)
它们工作正常,但是当我尝试在整个UITableView中添加一个Gesture识别器,从而使整个视图成为一个区域UIGestureRecognizer(所以当我移动它时我可以将视图移动到右侧),手势识别器会以某种方式发生冲突.
这可能是什么原因?
当用户单击屏幕时,我想在两个类(超视图和全屏子视图)中调用一个动作.但是,当我向子视图添加UITapGestureRecognizer时,会覆盖添加到superview的那个.是否可以在不覆盖添加到superview的UITapGestureRecognizer的情况下将UITapGestureRecognizer添加到子视图?如果是这样,我该怎么做?
谢谢!
编辑: 从我的主viewController"MyToolBerController",我正在添加另一个viewController的子视图,如下所示:
PhotoViewController *photoViewController = [[PhotoViewController alloc] initWithNibName:@"PhotoViewController" bundle:nil];
myPhotoView = photoViewController.view;
[self.view addSubview:myPhotoView];
Run Code Online (Sandbox Code Playgroud)
我在MyToolBerController中添加了GestureRecognizer,如下所示:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapFrom:)];
[singleTap setNumberOfTapsRequired:1];
singleTap.delegate = self;
[myPhotoView addGestureRecognizer:singleTap];
[singleTap release];
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但是我需要在轻触视图时调用PhotoViewController类中的方法以及MyToolBerController类中的方法.当我在photoViewController中添加另一个UITapGestureRecognizer时,它会覆盖在superView中添加的UITapGestureRecognizer.