【问题标题】:How to navigate from one view controller to another view controller on button click?如何在单击按钮时从一个视图控制器导航到另一个视图控制器?
【发布时间】:2012-05-05 18:12:02
【问题描述】:

我是 iOS 应用程序开发的新手,请帮助我如何在单击按钮时从一个 view controller 转到另一个 view controller

【问题讨论】:

  • 在 IB builder 上,拖动控件将按钮拖动到下一个视图。 (你不能这样做回去,你必须使用dismissmodalviewcontroller方法)

标签: ios uiviewcontroller navigation uibutton


【解决方案1】:

按照下面的步骤,让按钮选择器是

[button addTarget:select action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]; 并将选择器实现为

-(void)buttonClick{
UIViewController *controler = [[UIViewController alloc] init];
[self.navigationController pushViewController:controler animated:YES];}

并确保 viewController 中嵌入了 NavigationController,并将 UIViewController 替换为您希望推送的 Controller。

【讨论】:

    【解决方案2】:

    在您的 Objective-C 函数中使用此代码进行导航 -

    DashboardViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"DashboardView"];
    [dvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
    [self presentViewController:dvc animated:YES completion:nil];
    

    【讨论】:

    • 代码缩进 4 个空格或 1 个制表符。您也可以选择代码并按Ctrl+K。
    【解决方案3】:

    试试这个:

    nextViewController *obj =[[nextViewController alloc]initWithNibName:@"nextViewController" bundle:nil];
    [self.navigationController pushViewController:obj animated:YES];
    [obj release];
    

    【讨论】:

      【解决方案4】:

      你可以使用任何一种方法-

      1. pushViewController: 动画: - 将视图推送到导航堆栈上

      2. presentModalViewController:nc 动画: - 以模态方式呈现视图。

      【讨论】:

        【解决方案5】:
        YourSecondViewcontroller *temp = [[YourSecondViewcontroller alloc]initWithNibName:@"YourSecondViewcontroller" bundle:nil];
        [self.navigationController pushViewController:temp animated:YES];
        

        //或

        [self presentModalViewController:temp animated:YES];
        

        Visit this reference for tutorial and working demo code

        希望,这会帮助你..享受

        【讨论】:

          【解决方案6】:

          //SAViewController 将是您的目标视图

          // 在当前视图中导入 SAViewController.h 文件

          SAViewController *admin = [[SAViewController alloc]initWithNibName:@"SAViewController" bundle:nil];
          [self presentModalViewController:admin animated:YES];
          [admin release];
          

          【讨论】:

            【解决方案7】:

            试试这个代码:

            - (IBAction)btnJoin:(id)sender {
            
               SecondViewController *ViewController2 = [self.storyboardinstantiateViewControllerWithIdentifier:@"SecondViewController"];
               [self.navigationController pushViewController: ViewController2 animated:YES];
            
            }
            

            【讨论】:

              猜你喜欢
              • 2013-04-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-09-06
              • 1970-01-01
              • 1970-01-01
              • 2014-07-25
              相关资源
              最近更新 更多