由于某些原因,我在代码中声明的IBActions不在我的文件所有者中。我一直在看这个一个小时,我似乎无法弄明白。
对此可能有一个非常简单的解释。我可能会感到愚蠢。提前谢谢!
以下是我的代码。
RootViewController.h
#import <UIKit/UIKit.h>
#import "Sqlite.h"
#import "SecondViewController.h"
@interface RootViewController : UITableViewController {
NSMutableArray *listOfItems;
Sqlite *database;
NSTimer *myTimer;
UITextView *myTextField;
}
- (IBAction)addAlbum;
@property(nonatomic, readonly, retain) UILabel *detailTextLabel;
@end
RootViewController.m
#import "RootViewController.h"
#import "TableViewAppDelegate.h"
#import "DetailViewController.h"
@implementation RootViewController
// If a user adds a photo album
- (IBAction)addAlbum {
SecondViewController *screen = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:screen animated:YES];
[screen release];
}
他们确实出现在First Responder中,但是当我链接它们时它们不起作用。谢谢!
编辑:我想在不同的XIB(MainWindow.XIB)中使用这些操作。我已尝试在每个.h的文件中添加我的操作,但没有一个显示在我的MainWindow.XIB中。
答案 0 :(得分:0)
确保已保存 RootViewController.h 。
打开 RootViewController.xib ,然后选择文件所有者。
确保在Identity标签中选择了RootViewController作为Class。
在连接标签上,您应该能够验证您的IBActions。