モーダルビューコントローラからメインビューコントローラでアクション(changeMainNumber)を呼び出そうとしています。アクションは、私が持っている、ViewController.h 2.にUILabel mainNumberを変更する必要があります。XCode:モーダルビューからのメインビューの呼び出しアクション
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
IBOutlet UILabel *mainNumber;
}
@property (nonatomic, retain) UILabel *mainNumber;
-(IBAction)changeMainNumber;
ViewController.m:
#import "ViewController.h"
@implementation ViewController
@synthesize mainNumber;
- (IBAction)changeMainNumber:(id)sender {
mainNumber.text = @"2";
}
を次のビューコントローラは、モーダルビューコントローラです。 ModalViewController.h:
#import <UIKit/UIKit.h>
@class ViewController;
@interface ModalViewController : UIViewController {
}
-(IBAction)callChangeMainNumber:(id)sender;
とModalViewController.m:この設定で
#import "ModalViewController.h"
@implementation ModalViewController
- (IBAction)callChangeMainNumber {
ViewController *viewController = [[ViewController alloc] init];
[viewController changeMainNumber];
}
アプリはcallChangeMainNumberが呼び出されると、私が間違っているかを把握することができないときクラッシュし。あなたが提供できるどんな助けもありがとう!
クラッシュ?メッセージは何ですか?それはどこでクラッシュするのですか?あなたはcallChangeMainNumberの中に新しいViewControllerを作成してそれを変更することを知っていますか? – fbernardo
答えをありがとう。 callChangeMainNumberアクションが実行されると、アプリケーションがクラッシュします(四角形の丸ボタン)。私は何をすべきか正確にはわからないので、changeMainNumberをcallChangeMainNumberで呼び出す正しい方法は何でしょうか? – potato
callChangeMainNumberを実行するとどういう意味ですか?どの線?正しい方法は、ViewControllerオブジェクトをModalViewControllerオブジェクトに渡して、最後のオブジェクトがchangeMainNumberメッセージを最初のオブジェクトに送信できるようにすることです。とった? – fbernardo