IBAction 推送视图控制错误-“预期表达式”

Posted

技术标签:

【中文标题】IBAction 推送视图控制错误-“预期表达式”【英文标题】:IBAction pushing view control error- "expected expression" 【发布时间】:2012-08-17 01:46:02 【问题描述】:

大家好,抱歉,我环顾四周,但这里的预期表达错误论坛都与我无关。我正在制作我的第一个应用程序,但我所学到的任何东西都无法帮助我解决这个错误。我看了又看,只发现复杂应用程序中的错误,而我的应用程序非常基本。这是:这是更新的代码!!!!!!

- (IBAction)StartButton:(id)sender;  <--- "Expected Expression"     
        
   PrimaryViewController *controller = [[PrimaryViewController alloc] 
         initWithNibName:@"PrimaryViewController" bundle:nil];
   [self.navigationController pushViewController: controller animated:YES];  
  

阅读 - 这是更新后的代码,错误显示在“预期表达式”的第一行,谢谢! ((((更新::它与xibs和StartViewController是它自己的类。))))请帮助!在 - (IBAction)... 行上,它表示预期的表达式。当您按下开始按钮 IBAction 时,我正在尝试将视图控制器从主菜单推送到开始屏幕。它也链接到文件菜单。谢谢!

【问题讨论】:

这是用 xibs 还是用故事板? StartViewController 是类名还是对象? 它与xibs和StartViewController是一个类。 你不需要“;”在方法签名的末尾 【参考方案1】:

您需要创建StartViewController 的实例并推送它。试图推动课程本身没有意义。

类似:

StartViewController *controller = [[StartViewController alloc] initWithNibName:@"StartViewController" bundle:nil];
[self.navigationController pushViewController: controller animated:YES];

(假设这是 .xib 文件的正确名称,并且您的导航堆栈上还没有 StartViewController 的实例。)

【讨论】:

好的,我试过了,但仍然有同样的错误。我去了一门课程并推动了视图控制器,它工作了,但我没有那个项目。我认为这可能与 IBAction 本身有关。有什么要导入的东西,比如 iostream 还是我可能忘记的东西?谢谢!! 您还需要按照 cmets 中的建议删除该分号。 对不起,我可能让你烦恼,但我确实删除了分号并且所有颜色都被删除了。我从一开始就制作了另一个空白应用程序并完成了所有工作,但随后我尝试在 .h 中为随机按钮添加一个 IBAction,但当我在 .m 中添加它时,它出现了相同的错误。我一定是做错了什么! 也许您可以使用代码更新您的问题,因为它在您进行更改后看起来。 (并粘贴准确错误的副本?) 你没有去掉';'按照@jackiedigital 的建议,在 IBAction 行上。【参考方案2】:

错误可能是因为您在其他类中输入 IBAction 方法..确保在所有其他方法之后输入它..就在 @end 之前(在所有 之后)

【讨论】:

以上是关于IBAction 推送视图控制错误-“预期表达式”的主要内容,如果未能解决你的问题,请参考以下文章

条形按钮项目能否同时连接到 IBAction 和 StoryBoard 到模态视图控制器?

推送视图控制器不起作用

推送视图控制器不起作用

使用 ios5 和情节提要推送带有参数的视图控制器

推送视图控制器时发现线程错误为零

导航控制器推送零视图控制器错误