#import <UIKit/UIKit.h>
#import "LoginPage.h"
#import "MessageOptions.h"
@protocol SMSProtocol <NSObject>
-(NSString *)postbackType;
@end
@interface SendSMS : UIViewController <UITextViewDelegate, UITextFieldDelegate> {
id<SMSProtocol> delegate;
MessageOptions *messageOptions;
LoginPage *loginPage;
IBOutlet UITextField *phonenumber;
IBOutlet UITextView *smsBody;
IBOutlet UIScrollView *scrollview;
}
@property (nonatomic, retain) id<SMSProtocol> delegate;
-(IBAction)LoadMessageOptions;
@end
。 Xcodeを再起動しようとしましたか? Xcodeには、新しいファイルを追加するときに私のためのシンボルのインデックスを作成しないという習慣があります。
また、名前付け規則を調べる必要があります。 SendSMS
は本当に良いクラス名ではなく、より多くのアクションメソッド名です。私はSendSMSViewController
に行くだろう、それはそれがそうであるからだ。
それによれば、SMSProtocol
の名前はSendSMSViewControllerDelegate
である必要があります。デリゲートプロトコルで
方法は、送信者となりますは、は、またはべきをした三つの言葉の一つが含まれている必要があります。少なくともそれが戻ってくると期待するものの名前を付ける必要があります。 -(NSString *)postbackType;
はおそらく-(NSString *)postbackTypeForSendSMSViewController:(SendSMSViewController*)controller;
です。
エラーとは何ですか? – taskinoor
これはうまくいくはずです...このコードで問題はないようです。 –
同じ問題があったので、ナビゲータでファイルを移動してエラーがなくなりました。 –