Проблема с пустым экраном в симуляторе - PullRequest
2 голосов
/ 26 мая 2011

Я работаю над игрой для iPad, и она у меня запускается с экрана меню. Какое-то время экран симулятора появлялся в симуляторе. Я использую основной контроллер вида, который предоставляет xcode при запуске приложения на основе вида. Но, к сожалению, я случайно оборвал соединение между UIView и контроллером представления в конструкторе интерфейсов, и после его повторного подключения экран теперь выглядит пустым. Он отлично работает, когда я имитирую экран в конструкторе интерфейсов, но не при работе в xcode. Вот код для контроллера представления:

//
//  FunctionMachineViewController.h
//  FunctionMachine
//
//  Created by Kameron Schadt on 5/24/11.
//  Copyright 2011 Willamette University. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface FunctionMachineViewController : UIViewController {

IBOutlet UITextField* equation;
IBOutlet UISlider* startLevel;
IBOutlet UITextView* startLevelNumber;

}

- (IBAction) startOnePlayer:(id)sender;
- (IBAction) startTwoPlayer:(id)sender startingEquation:(NSString*)equationUsed;
- (IBAction) sliderValueChanged:(UISlider*)sender;

@property(nonatomic, retain) IBOutlet UISlider* startLevel;
@property(nonatomic, retain) IBOutlet UITextField* equation;
@property(nonatomic, retain) IBOutlet UITextView* startLevelNumber;

@end


//
//  FunctionMachineViewController.m
//  FunctionMachine
//
//  Created by Kameron Schadt on 5/24/11.
//  Copyright 2011 Willamette University. All rights reserved.
//

#import "FunctionMachineViewController.h"
#import "GameViewController.h"

@implementation FunctionMachineViewController

@synthesize equation, startLevel, startLevelNumber;

- (IBAction)sliderValueChanged:(UISlider*)sender {
[startLevelNumber setText:[NSString stringWithFormat:@" %.1f", [sender value]]];
}

-(IBAction)startOnePlayer:(id)sender
{
GameViewController* GameView = [[GameViewController alloc] initWithNibName:nil bundle:nil];
[GameView isOnePlayer:YES];
[self presentModalViewController:GameView animated:YES];
}

-(IBAction)startTwoPlayer:(id)sender startingEquation:(NSString*)equationUsed
{
GameViewController* GameView = [[GameViewController alloc] initWithNibName:nil bundle:nil];
[GameView isOnePlayer:NO];
[self presentModalViewController:GameView animated:YES];
}

- (void)viewDidLoad {
[super viewDidLoad];
}


// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)interfaceOrientation {
return YES;
}

- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}


- (void)dealloc {
[super dealloc];
}

@end

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

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Проверьте настройку «Основное имя файла основного пера» в [YourApp] -info.plist, в папке «Supporting Files» - если вы изменили имя вашего корневого контроллера представления, вам может потребоваться изменить имя здесь также.

0 голосов
/ 20 июня 2011

По какой-то странной причине мой источник ссылок для Делегата приложения был отключен.

Попробуйте создать ссылку на делегат от владельца файла с помощью инспектора соединений (крайнее правое меню) для вашего делегата приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...