预期标识符或“(”- xCode

3
我是一个正在学习并为我的学校开发应用程序的学生。我刚刚开始并且进展顺利。然而,我收到了“Expected identifier or '('”错误。我已经花费了几天的时间阅读帖子和谷歌搜索,但我找到的解决方案都不能解决我的问题。
我正在尝试在应用程序的第二个选项卡上制作一个圆角矩形按钮,以链接到学校的网站。
以下是.h文件的内容:
#import <UIKit/UIKit.h>

@interface SecondViewController : UIViewController  {

}


- (IBAction)Website:(id)sender;



 @end

以下是我标注了错误的 .m 文件:

#import "SecondViewController.h"

@interface SecondViewController ()

@end

@implementation SecondViewController 

-(IBAction)Website {
[[UIApplication sharedApplication ] openURL:[NSURL URLWithString:@"http://www.google.com"]];

}


{      **// Error is on this line[23]**
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}


- (IBAction)Website;


- (IBAction)Website:(id)sender; {
}
@end

我该如何修复这个小问题?非常感谢!此外,.h文件是通过xCode形成的,只需从按钮中控制拖动到.h文件并创建一个操作即可。这可能是原因吗?

你没有viewDidLoad方法! - SpaceDust__
1个回答

3
我觉得你不小心删除了这一行代码:


- (void)viewDidLoad

在这条线以上

{      **// Error is on this line[23]**

但为了简单起见,您可以删除这个:

{      **// Error is on this line[23]**
     [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
 }

由于您没有在任何地方使用viewDidLoad,因此...



重新添加“-(void)viewDidLoad”后,它起作用了!它引发了一个重复的错误,但是简单地删除“-(IBAction)Website;”就解决了这个问题。非常感谢您!我不知道它何时或如何被删除。我将其他部分的代码留在那里,因为我不确定以后是否需要它。再次感谢。 - user1970606
如果您不介意再次帮忙的话。我的应用现在可以在模拟器中运行,但是我的按钮对我没有任何作用。这是在模拟器中被禁用了吗?还是我的代码有误? - user1970606
你需要在Xib或Storyboard中“连接”你的按钮和IBAction方法(打开助理编辑器中的.m文件,这样你就可以在Xib/Storyboard旁边看到它,然后你可以使用CTRL拖动链接从按钮到方法)。如果你卡住了,那么你应该在这里提出一个新问题,以获得更详细的答案。 - foundry
明白了!再次感谢您的帮助! - user1970606

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接