//viewcontrollerA.h
@class viewA;
@protocol viewADelegate<NSObject>
- (void)emailidgetmethod:(NSString *)string;
@end
@interface Login : UIViewController
{
}
@property (nonatomic,assign) id <viewADelegate> delegate;
@end
//viewcontrollerA.m
#import "viewcontrollerA.h"
 @synthesize delegate;
 - (void)viewDidLoad 
  {
   [self.delegate emailidgetmethod:@"myString"];
  }
//viewcontrollerB.h
  #import "viewcontrollerA.h"
  @interface viewcontrollerB : UIViewController<viewADelegate>
  @end
//viewcontrollerB.m #import "viewcontrollerB.h"
   - (void)viewDidLoad 
   {
       viewcontrollerA *viewA= [[viewcontrollerA alloc]init];
       [viewA setDelegate:self];
   }
 - (void)emailidgetmethod:(NSString *)string
   {
       NSLog(@"Delegatehomemethod %@",string); // This is not calling.
   }
 
     
     
     
    