【发布时间】:2011-08-04 18:53:16
【问题描述】:
我在我的 cover.h 文件中为我的第一个视图创建了一个按钮
#import <UIKit/UIKit.h>
@interface cover : UIViewController
{
IBOutlet UIButton *Enter;
}
@property (nonatomic, retain) UIButton *Enter;
-(IBAction)buttonpressed:(id)sender;
@end
并通过在小框中选择 File's Owner 将其与界面构建器中的实际按钮连接起来,您可以选择 File's Owner、First Responder 和 View
然后我去cover.m文件并添加以下代码
-(IBAction)buttonpressed:(id)sender
{
[[NSBundle mainBundle] loadNibNamed:@"nextView" owner:self options:nil];
NSLog(@"pressed");
}
所以当我转到 nextView.xib 并修改 nextView.m 和 nextView.h 并访问它的按钮并执行我对 cover.xib cover.m 和 cover.h 所做的相同操作时,它无法正常工作.
发生的情况是,当我单击封面视图中的 Enter 按钮时,它会关闭应用程序。直到我将按钮连接到功能和插座时才会发生这种情况(意思是当它只是切换视图而第二个视图没有做任何它会起作用的事情时)
感谢您提供的任何帮助。抱歉,如果我没有提供足够的信息,这有点新,但是当找到更多我应该拥有的信息时,我会添加它。
谢谢
编辑 1:
我没有注意到它说有错误或类似的任何地方。它构建正确
【问题讨论】:
-
听起来您忘记将 IBAction 连接到按钮,将连接从按钮拖到界面构建器中的文件所有者或急救人员(无论您的应用程序中是否合适)
-
刚刚检查过。我已将 IBAction 连接到按钮。当它未连接时,应用程序运行并且当我单击输入时,它会转到新视图,但新视图上的按钮不起作用。当我连接它时,它不会转到下一个视图。它会关闭应用程序。
标签: objective-c ios ipad views