相关疑难解决方法(0)

通过触摸UITableView的背景来关闭键盘

我有一个UITableViewUITextFieldS作为细胞.当UITableView触摸背景时,我想解除键盘.我试图通过创建一个UIButton大小UITableView并将其放在后面来做到这一点UITableView.唯一的问题是,UIButton即使触摸在UITableView上,也能捕获所有触摸.我究竟做错了什么?

谢谢!

uitableview uikeyboard ios

102
推荐指数
11
解决办法
8万
查看次数

通过导航后退按钮传递数据

我处于这种情况:

IMG1

我通过准备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)

pass-data uinavigationcontroller ios swift

15
推荐指数
1
解决办法
2万
查看次数

在UITableView上冲突的手势识别器

我有两个自定义控件UIView,一个是现在流行的滑动菜单(当你NavBar在右边的视图幻灯片上滑动手指)而另一个是在UITableViewCell- 它是TableViewCell来自名为DMSlidingTableViewCell的控件的自定义(如Twitter应用程序 - 当您在左侧滑动单元格时,它会显示一些按钮等.)

它们工作正常,但是当我尝试在整个UITableView中添加一个Gesture识别器,从而使整个视图成为一个区域UIGestureRecognizer(所以当我移动它时我可以将视图移动到右侧),手势识别器会以某种方式发生冲突.

这可能是什么原因?

iphone objective-c uitableview ios

3
推荐指数
2
解决办法
1万
查看次数

是否可以同时接收2个类中的UITapGestureRecognizer调用

当用户单击屏幕时,我想在两个类(超视图和全屏子视图)中调用一个动作.但是,当我向子视图添加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.

iphone objective-c uiview uigesturerecognizer

2
推荐指数
2
解决办法
5389
查看次数