我在mainViewController中创建了一个按钮。该按钮应该转到ItaliaViewController页面,但我的按钮不起作用。
这是我的代码
-(IBAction)openRubric:(id)sender
{
ItaliaViewController *italia = [self.storyboard instantiateViewControllerWithIdentifier:@"rubric_italia"];
}
请帮帮我
答案 0 :(得分:1)
你必须在你的案例中展示你的新视图控制器z ItaliaViewController。 使用这个
[self presentViewController:italia animated:YES completion:nil];
答案 1 :(得分:1)
首先,您的代码并不意味着将显示新的视图控制器,因为您必须调用presentViewController
函数来调用新控制器,但首先要关注的是检查函数是否被调用或者不。像这样称呼它
[self presentViewController:italia animated:YES completion:nil]
在按钮代码中写一个NSLog
或者放置一个调试点来测试函数是否被调用。如果没有调用它,请确保已将该功能加入故事板中的按钮。
答案 2 :(得分:0)
首先在按钮操作中放入一个NSLog。如果在按钮操作上打印某些内容,则表示您的按钮工作正常,如果没有,则在导航视图控制器时出错,然后在XIB中检查按钮连接
NSLog(@"button action is working);
答案 3 :(得分:0)
UIStoryboard *newStoryboard = [UIStoryboard storyboardWithName:@"ViewName" bundle:nil];
ViewName *firstvc = [newStoryboard instantiateInitialViewController];
[self presentViewController:firstvc animated:YES completion:nil];
不要忘记将Storyboard视图的头文件导入到打开它的视图的标题或实现文件中。
答案 4 :(得分:0)
如上所述,您必须执行一些步骤才能找出问题
1 - 检查UIButton是否通过Outlet
与事件连接事件ToupUpInside
2-您通过导航或按照上面建议使用self presentViewController`将您的视图推入堆栈。
希望这能解决您的问题。
答案 5 :(得分:0)
感谢您的帮助。它有效。
这是我的代码:
-(IBAction)openRubric:(id)sender
{
self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Italia"];
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}