Вероятно, это просто простой вопрос, но я создавал небольшую игру-головоломку и не решил, что смогу сделать для нее меню. Я создал меню без проблем, я просто не могу заставить его отображаться перед головоломкой. Я пытался изменить код в appdelegate, но он мне не понравился.

Слайдер appdelegate.h

 #import <UIKit/UIKit.h>

@class SliderViewController;
@class MainMenu;

@interface SliderAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainMenu *viewController1;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet SliderViewController *viewController;
@property (nonatomic, retain) IBOutlet MainMenu *viewController1;
@end

Слайдер appdelegate.m

#import "SliderAppDelegate.h"
#import "SliderViewController.h"

@implementation SliderAppDelegate

@synthesize window;
@synthesize viewController;
@synthesize viewController1;


#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.

    // Add the view controller's view to the window and display.
    [self.window addSubview:viewController1.view];
    [self.window makeKeyAndVisible];

    return YES;
}

Но при этом выдает ошибку:

ошибка: запрос на "представление" члена в чем-то, кроме структуры или союза

Я знаю, что это, вероятно, глупый вопрос, но может ли кто-нибудь помочь, пожалуйста.

0
user506926 10 Мар 2011 в 13:13

1 ответ

Вам нужно импортировать этот класс и сначала выделить объект, чтобы увидеть это

Слайдер appdelegate.m

#import "SliderAppDelegate.h"
#import "SliderViewController.h"
#import "MainMenu.h"//change here

@implementation SliderAppDelegate

@synthesize window;
@synthesize viewController;
@synthesize viewController1;


#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

   viewController = [[[MainMenu alloc] initWithNibName@"MainMenu" bundle:nil] autorelease]; // and here
    [self.window addSubview:viewController1.view];
    [self.window makeKeyAndVisible];

    return YES;
}
0
Ishu 10 Мар 2011 в 13:20
Спасибо за это, небольшая проблема, хотя он просто загружает пустой белый экран, а не экран со всеми включенными кнопками.
 – 
user506926
10 Мар 2011 в 14:05