-1

プロジェクトでプロトコルを作成したいいくつかのパラメーターを適合させるために、使用するクラスが3つあるので、クラスをプロトコルに適合させたい。

だから私を助けてください。

前もって感謝します

4

2 に答える 2

2

プロトコルの作成方法について基本的なアイデアを示します

この質問も読んでください

#DetailViewController.h

#import <UIKit/UIKit.h>

@protocol MasterDelegate <NSObject>
-(void) getButtonTitile:(NSString *)btnTitle;
@end


@interface DetailViewController : MasterViewController

@property (nonatomic, assign) id<MasterDelegate> customDelegate; 

#DetailViewController.m

if([self.customDelegate respondsToSelector:@selector(getButtonTitile:)])
{
          [self.customDelegate getButtonTitile:button.currentTitle];    
}

#MasterViewController.m

create obj of DetailViewController

DetailViewController *obj = [[DetailViewController alloc] init];
obj.customDelegate = self;
[self.navigationController pushViewController:reportTypeVC animated:YES];

and add delegate method in MasterViewController.m for get button title.

#pragma mark -
#pragma mark - Custom Delegate  Method

-(void) getButtonTitile:(NSString *)btnTitle;
{
    NSLog(@"%@", btnTitle);

}
于 2013-03-26T04:45:13.883 に答える
0

1つのクラスの場合と同様に、3つまたは数十のクラスに使用します。クラスが準拠するプロトコルの数は関係ありません。

ご覧のとおり、ここにランダムに多くのデリゲートプロトコルを追加しました

@interface DetailViewController : UIViewController <UISplitViewControllerDelegate, NSCoding, UIAlertViewDelegate, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate>

@property (strong, nonatomic) id detailItem;

@property (weak, nonatomic) IBOutlet UILabel *detailDescriptionLabel;
@end

プロトコルを作成するには、こちらを参照してください

于 2013-03-26T04:44:56.287 に答える