【发布时间】:2011-05-06 01:58:24
【问题描述】:
我有一些 Objective-C 代码可以在两个视图之间进行转换。我有过渡代码。我想做的是在按下按钮时转换到视图,但是这似乎只在我使用代码生成按钮时才有效,它不适用于我在 IB 中创建并链接到代码的按钮(使用 File's所有者等)。
这是我的一些代码:
- (void)goToTwo {
ALPHAAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate displayView:2];
}
- (void)viewDidLoad {
NSLog(@"load01");
//Button Code
UIButton *btnOne = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnOne.frame = CGRectMake(40, 40, 240, 30);
[btnOne setTitle:@"One!" forState:UIControlStateNormal];
[btnOne addTarget:self action:@selector(goToTwo) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnOne];
[super viewDidLoad];
}
当视图加载时,我正在创建一个按钮,以便我有两个,一个是用代码创建的,一个是在 IB 中创建的,此时两者都会做同样的事情(转换到下一个视图),
我的 .h 文件:
#import <UIKit/UIKit.h>
@interface View1 : UIViewController {
}
-(IBAction) goToTwo:(id)sender;
@end
我很确定我正确地将按钮链接到函数,将 TouchUpInside 旁边的节点拖到文件所有者,然后单击方法名称。
关于为什么代码生成的按钮有效而 IB 按钮无效的任何想法?
非常感谢。
【问题讨论】:
标签: objective-c cocoa-touch ios uiviewcontroller uibutton