我使用此代码,但“它有效”不会发生。
DetailViewController.h
[#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@protocol ProtocolNameDelegate
-(void)DoSomething;
@end
@interface DetailViewController : UIViewController {
id<ProtocolNameDelegate> _delegate;
}
@property (strong, nonatomic) id<ProtocolNameDelegate> _delegate;
细节视图控制器.m
@synthesize _delegate;
- (void)viewDidLoad
{
[super viewDidLoad];
[_delegate DoSomething];
}
主视图控制器.h
@interface MasterViewController : UITableViewController <ProtocolNameDelegate>
主视图控制器.m
-(void)DoSomething
{
NSLog(@"It works");
}
我想我必须添加类似的内容:
MasterViewController* mvc = [[MasterViewController alloc] init];
mvc._delegate = self;
但是它给出了一个错误,顺便说一下它会创建另一个 MasterViewController 实例吗?