Xcode で firstViewController の新しいタブ付きビュー プロジェクトを作成しました このようなプロトコルを作成しました
@protocol myProtocol <NSObject>
-(void)myProtocolMethodOne;
@end
@interface FirstViewController : UIViewController
@property (weak) id<myProtocol> mypDelegate;
- (IBAction)button1Tap:(id)sender;
@end
.mファイルでこれを行いました
@synthesize mypDelegate;
.
.
.
- (IBAction)button1Tap:(id)sender
{
[mypDelegate myProtocolMethodOne];
}
これは secondViewController .h ファイルです
@interface SecondViewController : UIViewController <myProtocol>
@property (strong) FirstViewController *fvc;
@end
これは.mファイルです
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = NSLocalizedString(@"Second", @"Second");
self.tabBarItem.image = [UIImage imageNamed:@"second"];
_fvc = [[FirstViewController alloc]init];
[_fvc setMypDelegate:self];
}
return self;
}
-(void)myProtocolMethodOne
{
NSLog(@"2nd VC");
[[self tabBarItem]setBadgeValue:@"ok"];
}
myProtocolMethodOne が機能していません。何が間違っていましたか?