カスタム UIView を作成しようとしています。それをFooViewと呼びましょう。
FooView.h
#import <UIKit/UIKit.h>
@interface FooView : UIView
@property (nonatomic, strong) UITextField *barTextField;
@property (nonatomic, strong) UIButton *submitButton;
@end
FooView.m
#import "FooView.h"
@implementation FooView
@synthesize barTextField = _barTextField;
@synthesize submitButton = _submitButton;
...
@end
FooViewController.h
#import <UIKit/UIKit.h>
#import "FooView.h"
@interface FooViewController : UIViewController
@property (nonatomic, strong) FooView *fooView;
@end
FooViewController.m
#import "SearchViewController.h"
@interface SearchViewController ()
@end
@implementation SearchViewController
@synthesize fooView = _fooView;
@end
ボタンタッチイベントをFooViewControllerに実装したいのですdelegate
が、これを達成できますか? はいの場合、どのように?
現在、このような方法でタッチイベントを追加しています
FooViewController.m
- (void)viewDidLoad
{
[self.fooView.submitButton addTarget:self action:@selector(submitTapped:) forControlEvents:UIControlEventTouchUpInside];
}
...
- (IBAction)submitTapped
{
...
}
しかし、これは良い解決策ではないと思うので、専門家のアドバイスが必要です。
何か案が?