私は小さなプロジェクトを設定しました。この中で、別のコントローラーのメソッドを呼び出したいと思います。私はすでにこの例のように設定しました。しかし、コードを実行しようとしましたが、メソッドが呼び出されません!
誰かが私が間違っていることを知っていますか?
私のコード:
Second.h:
#import <UIKit/UIKit.h>
@class First;
@interface Second : UIViewController {
}
@property (nonatomic, retain) First* vC;
@end
Second.m:
#import "Second.h"
#import "First.h"
@interface First ()
@end
@implementation First
@synthesize vC;
- (IBAction)dothis:(id)sender {
NSLog(@"Hello World!");
[self.vC getThis];
}
-(void)viewDidLoad {
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(dothis:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:nil forState:UIControlStateNormal];
button.frame = CGRectMake(5, 70, 270, 200);
[super viewDidLoad];
}
@end
First.h:
#import <UIKit/UIKit.h>
#import "Second.h"
@interface First: UIViewController {
//some Outlets and so on...
}
-(void)getThis;
@end
First.m:
#import "First.h"
@interface First ()
@end
@implementation First
-(void)getThis {
NSLog(@"You reached the end-zone!");
}
@end
ここに私のコントローラーの部分が表示されますが、アプリを実行すると正常に動作します。ただし、Secondのボタンをクリックすると、「HelloWorld!」と表示されます。「エンドゾーンに到達しました!」ではありません。alertviewsでもこれを試しました。誰かがこれを解決する方法を教えてもらえますか?第一と第二の間につながりはないと思いますが、なぜですか?
前もって感謝します。