点击后我的IBAction无效

时间:2014-04-14 13:41:59

标签: ios ibaction

我在mainViewController中创建了一个按钮。该按钮应该转到ItaliaViewController页面,但我的按钮不起作用。

这是我的代码

   -(IBAction)openRubric:(id)sender
    {
      ItaliaViewController *italia = [self.storyboard  instantiateViewControllerWithIdentifier:@"rubric_italia"];
    }

请帮帮我

6 个答案:

答案 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];
}