如何在单击按钮时从一个视图控制器导航到另一个视图控制器?
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];
【讨论】:
以上是关于如何在单击按钮时从一个视图控制器导航到另一个视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章