2011-06-25 7 views
0

を見ることができないXcode4でのビューコントローラへのアプリケーションの委任を接続しようとしていますが、アプリケーションデリゲートはビジュアルオブジェクトエディタでそれを見ることができないので、私はいくつかの理由で接続を行うことはできません。アプリの委任は、ビューコントローラ

ビジュアルオブジェクトエディタでビューコントローラを追加し、クラスIDをHelloWorldViewControllerに変更し、App Delegate.hおよび.mファイルにコードを追加しました。

私は間違っていますか?ここで

コードです:

testWindowBasedAppDelegate.h

// -- Add a forward reference to the HelloWorldViewController class -- 
@class HelloWorldViewController; 

#import <UIKit/UIKit.h> 

@interface testWindowBasedAppAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    //-- create an instance of the view controller -- 
    HelloWorldViewController *viewController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 

// -- expose the view controller as a property -- 
@property (nonatomic, retain) HelloWorldViewController *viewController; 

@end 

testWindowBasedAppDelegate.m

#import "testWindowBasedAppAppDelegate.h" 
#import "HelloWorldViewController.h" 

@implementation testWindowBasedAppAppDelegate 


@synthesize window; 
//-- synthesize the property-- 
@synthesize viewController; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    //-- add the new view to the current window -- 
    [window addSubview:viewController.view]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

- (void)dealloc 
{ 
    [viewController release]; 
    [window release]; 
    [super dealloc]; 
} 

@end 
+0

は正確には何の問題はここですか?あなたは何をしようとしているのですか?コードを付けてみてください。私はそれを調べることができます – Sum

答えて

1

あなたはIBはそれを参照してくださいするためのIBOutletのタグを追加する必要があります。

@property (nonatomic, retain) IBOutlet HelloWorldViewController *viewController; 

これはも、あなたが公開したいが、そこにあなたの代わりにIBActionを使用する方法に適用される、とプロパティを宣言します。例えば、

- (IBAction)doSomething; 

これらのタグの両方がちょうど指標であり、実際として宣言され、

#define IBAction void 
#define IBOutlet 
+0

それはうまくいった!ありがとうございました! – pdenlinger