-3

こんにちは、AppDelegate メソッドから UITextField にアクセスする方法がわかりません。

追加してみました

@implementation TestAppDelegate

@synthesize textField;

しかし、私はまだエラーが発生します。AppDelegate メソッドからアクセスできるかどうかを知りたいだけです。

4

1 に答える 1

0

プロジェクトにUIViewControllerクラスがあり、インターフェイス ビルダーを使用していてUITextField、AppDelegate からアクセスする場合、プロジェクトは次のようになります。

MyViewController.h

@interface MyViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITextField *textField;
@end

MyAppDelegate.h

#include "MyViewController.h"
@interface MyAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end

MyAppDelegate.m

@implementation MyAppDelegate 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    MyViewController *viewController = (MyViewController *)[_window rootViewController];
    [[viewController textField] setText:@"It should work!"]
}
@end
于 2013-07-04T16:10:03.607 に答える