Ios 未调用我的委托方法

Ios 未调用我的委托方法,ios,objective-c,delegates,protocols,Ios,Objective C,Delegates,Protocols,我刚刚开始学习objective-c,我很惊讶为什么下面的协议和委托的简单代码不起作用,请澄清为什么委托方法没有被调用。提前谢谢 ViewController.h #import <UIKit/UIKit.h> #include "secondViewController.h" @interface ViewController : UIViewController<ConverterDelegate> @property (strong,nonatomic) sec

我刚刚开始学习objective-c,我很惊讶为什么下面的协议和委托的简单代码不起作用,请澄清为什么委托方法没有被调用。提前谢谢

ViewController.h

#import <UIKit/UIKit.h>
#include "secondViewController.h"

@interface ViewController : UIViewController<ConverterDelegate>

@property (strong,nonatomic) secondViewController *secondview;

@property (strong, nonatomic) IBOutlet UILabel *msgtext;

@property (strong, nonatomic) IBOutlet UIButton *converbutton;

@end
#import <UIKit/UIKit.h>

@protocol ConverterDelegate <NSObject>
@required
-(void)convertToFahrenheit:(int)celsius;
@end

@interface secondViewController : UIViewController

@property (nonatomic, assign) id <ConverterDelegate> delegate;

@property (strong, nonatomic) IBOutlet UITextField *textfield;
- (IBAction)convert:(id)sender;

@end
#import <UIKit/UIKit.h>
#import "Calculation.h"

@interface ViewController : UIViewController<CalculationDelegate>

@property (weak, nonatomic) IBOutlet UILabel *msgtext;
@property (weak,nonatomic) IBOutlet UITextField * inputField;
@property (weak, nonatomic) IBOutlet UIButton *converbutton;

-(IBAction)convertMetod:(id)sender;
@end
SecondViewController.h

#import <UIKit/UIKit.h>
#include "secondViewController.h"

@interface ViewController : UIViewController<ConverterDelegate>

@property (strong,nonatomic) secondViewController *secondview;

@property (strong, nonatomic) IBOutlet UILabel *msgtext;

@property (strong, nonatomic) IBOutlet UIButton *converbutton;

@end
#import <UIKit/UIKit.h>

@protocol ConverterDelegate <NSObject>
@required
-(void)convertToFahrenheit:(int)celsius;
@end

@interface secondViewController : UIViewController

@property (nonatomic, assign) id <ConverterDelegate> delegate;

@property (strong, nonatomic) IBOutlet UITextField *textfield;
- (IBAction)convert:(id)sender;

@end
#import <UIKit/UIKit.h>
#import "Calculation.h"

@interface ViewController : UIViewController<CalculationDelegate>

@property (weak, nonatomic) IBOutlet UILabel *msgtext;
@property (weak,nonatomic) IBOutlet UITextField * inputField;
@property (weak, nonatomic) IBOutlet UIButton *converbutton;

-(IBAction)convertMetod:(id)sender;
@end

我完全搞不懂为什么我的委托方法没有被调用。我是目标c的新手,请帮助我。

我希望以下代码能够满足您的要求

ViewController.h

#import <UIKit/UIKit.h>
#include "secondViewController.h"

@interface ViewController : UIViewController<ConverterDelegate>

@property (strong,nonatomic) secondViewController *secondview;

@property (strong, nonatomic) IBOutlet UILabel *msgtext;

@property (strong, nonatomic) IBOutlet UIButton *converbutton;

@end
#import <UIKit/UIKit.h>

@protocol ConverterDelegate <NSObject>
@required
-(void)convertToFahrenheit:(int)celsius;
@end

@interface secondViewController : UIViewController

@property (nonatomic, assign) id <ConverterDelegate> delegate;

@property (strong, nonatomic) IBOutlet UITextField *textfield;
- (IBAction)convert:(id)sender;

@end
#import <UIKit/UIKit.h>
#import "Calculation.h"

@interface ViewController : UIViewController<CalculationDelegate>

@property (weak, nonatomic) IBOutlet UILabel *msgtext;
@property (weak,nonatomic) IBOutlet UITextField * inputField;
@property (weak, nonatomic) IBOutlet UIButton *converbutton;

-(IBAction)convertMetod:(id)sender;
@end
计算h

 #import <Foundation/Foundation.h>
@protocol CalculationDelegate <NSObject>
@required
-(void) showTheAns:(NSString *) ans;
@end

@interface Calculation : NSObject
@property (strong,nonatomic) id <CalculationDelegate> delegate;
-(void)convertCelToFaher:(int)celsius;
@end

请参阅此链接,并解释您是如何进行测试的,尤其是如何显示2个不同的视图控制器…我有一个带有标签和按钮的第一个视图,当单击按钮时,它将通过模式segue移动到第二个视图。在第二个视图中,我有文本字段和一个按钮,当用户在文本字段中输入一些值并按下按钮时,第二个视图被取消,计算出的值应显示在第一个视图标签中。嗨,Wain,感谢您的及时响应,当我将以下代码添加到viewController.m时,它工作正常,但是为什么我们需要添加此代码-(void)prepareforsgue:(UIStoryboardSegue*)segue sender:(id)sender{secondViewController*addViewControler=[segue destinationViewController];[addViewControler setDelegate:self];}显然代码没有问题。