0

我有一个信息按钮,显示为未链接到所需视图控制器的相机视图顶部的覆盖 UIView。当它被触摸时没有任何反应。

这是创建按钮并链接它的代码

    // Create a Button to get Help
    infoButton =  [UIButton buttonWithType:UIButtonTypeInfoLight ] ;
    CGRect buttonRect = infoButton.frame;

    // Calculate the bottom right corner
    buttonRect.origin.x = 455;
    buttonRect.origin.y = 297;
    [infoButton setFrame:buttonRect];

    [infoButton addTarget:self action:@selector(presentInfo) forControlEvents:UIControlEventTouchUpInside];
    [view addSubview:infoButton];

这是创建segue的代码

- (void) presentInfo
{
InfoViewController *ivc = [self.storyboard instantiateViewControllerWithIdentifier:@"InfoViewController"];
[self presentModalViewController:ivc animated:YES];
}
4

1 回答 1

1

先试试这个: - 在以下位置设置断点:

- (void) presentInfo
{
InfoViewController *ivc = [self.storyboard instantiateViewControllerWithIdentifier:@"InfoViewController"];
[self presentModalViewController:ivc animated:YES];
}

如果程序达到这一点,那肯定是segue有问题。

这周我的按钮也有一些问题。在我的情况下,我的按钮上曾经有另一个 UIView,所以它不会点击选择器。或者您可以尝试更改:

[infoButton addTarget:self action:@selector(presentInfo) forControlEvents:UIControlEventTouchUpInside];

在:

[infoButton addTarget:self action:@selector(presentInfo) forControlEvents:UIControlEventTouchDown];

还要查看按钮是否对您的触摸与替代图像做出反应。

我希望这有帮助

哦,或者尝试给它一个你制作的 UITapGestureRecognizer ,但这仅适用于真正绝望的解决方案,如果没有其他方法......

于 2012-09-04T15:10:23.897 回答