使用 UIButton 在 UIView 之间导航 [重复]

Posted

技术标签:

【中文标题】使用 UIButton 在 UIView 之间导航 [重复]【英文标题】:Use UIButton to navigate between UIViews [duplicate] 【发布时间】:2016-07-18 16:21:02 【问题描述】:

我以编程方式在当前显示的view1 中构造了一个UIButton。目标是单击按钮时,view1 将切换到view2。我知道如何使用segue 来实现这一点,但由于我无法将UIButton 控制拖动到我的.m 文件中,我该如何进行这项工作?

【问题讨论】:

【参考方案1】:
[button addTarget:self
           action:@selector(buttonPressed:)
 forControlEvents:UIControlEventTouchUpInside];

然后在该视图控制器中实现一个方法,如下所示:(为情节提要中的 segue 分配一个标识符)

- (void)buttonPressed:(id)sender

    [self performSegueWithIdentifier:@"segueName" sender:nil];

或使用情节提要中视图控制器的标识符

- (void)buttonPressed:(id)sender

    UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
    [self presentViewController:viewController animated:YES completion:nil];

【讨论】:

【参考方案2】:

为你的按钮添加一个目标

[myButton addTarget:self 
             action:@selector(myAction) 
   forControlEvents:UIControlEventTouchUpInside];

然后继续

- (void)myAction 
   [self performSegueWithIdentifier:"identifier" sender:nil];

【讨论】:

以上是关于使用 UIButton 在 UIView 之间导航 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

导航栏中的iOS UIButton在执行变换动画后消失

根据手机调整UIScrollView中UIView和UIButton之间的约束高度

无法单击 UIButton iphone

在 UITabBarController 中的标签栏和导航视图之间添加 UIView

如何将UILabel放置在导航栏的中心

iPhone:如何制作可以轻松点击的 UIButton?