如何在单击按钮时从一个视图控制器导航到另一个视图控制器?

Posted

技术标签:

【中文标题】如何在单击按钮时从一个视图控制器导航到另一个视图控制器?【英文标题】: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方法) 【参考方案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】:

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

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

    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];


【讨论】:

以上是关于如何在单击按钮时从一个视图控制器导航到另一个视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

WPF MVVM 在按钮单击时在视图之间导航

如何导航到另一个导航控制器iOS

单击搜索栏时如何导航到另一个视图控制器

从集合视图单元格单击按钮导航到视图控制器

如何使用 swift 在情节提要中从一个视图控制器移动到另一个视图控制器 [重复]

如何在ios中从一个视图导航到另一个视图?