Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 模拟器中的黑屏问题_Xcode_Ios_Ipad_Interface Builder - Fatal编程技术网

Xcode 模拟器中的黑屏问题

Xcode 模拟器中的黑屏问题,xcode,ios,ipad,interface-builder,Xcode,Ios,Ipad,Interface Builder,我正在为iPad开发一款游戏,我让它通过菜单屏幕启动。有一段时间,菜单屏幕会在模拟器中显示得很好。我正在使用xcode在启动基于视图的应用程序时提供的主视图控制器。但是,不幸的是,我不小心切断了interface builder中UIView和视图控制器之间的连接,重新连接后,屏幕显示为空白。当我在interface builder中模拟屏幕时,它可以正常工作,但在xcode中运行时则不行。以下是视图控制器的代码: // // FunctionMachineViewController.h /

我正在为iPad开发一款游戏,我让它通过菜单屏幕启动。有一段时间,菜单屏幕会在模拟器中显示得很好。我正在使用xcode在启动基于视图的应用程序时提供的主视图控制器。但是,不幸的是,我不小心切断了interface builder中UIView和视图控制器之间的连接,重新连接后,屏幕显示为空白。当我在interface builder中模拟屏幕时,它可以正常工作,但在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
//
//函数machineviewcontroller.h
//功能机
//
//11年5月24日由Kameron Schadt创建。
//版权所有2011威拉米特大学。版权所有。
//
#进口
@接口函数MachineView控制器:UIViewController{
Ibextfield*方程;
Iblider*惊人水平;
IBOUTLE UITextView*编号;
}
-(iAction)startOnePlayer:(id)发送方;
-(iAction)startTwoPlayer:(id)发送方启动方程:(NSString*)方程已使用;
-(iAction)sliderValueChanged:(UISlider*)发送方;
@属性(非原子,保留)IBUISLIDER*startLevel;
@性质(非原子,保留)ibuitextfield*方程;
@属性(非原子,保留)IBOUTLE UITextView*编号;
@结束
//
//函数machineviewcontroller.m
//功能机
//
//11年5月24日由Kameron Schadt创建。
//版权所有2011威拉米特大学。版权所有。
//
#导入“FunctionMachineViewController.h”
#导入“GameViewController.h”
@实现功能MachineView控制器
@综合方程,startLevel,startLevel数;
-(iAction)sliderValueChanged:(UISlider*)发送方{
[NSString stringWithFormat:@“%.1f”,[sender value]];
}
-(iAction)startOnePlayer:(id)发送方
{
GameViewController*GameView=[[GameViewController alloc]initWithNibName:nil bundle:nil];
[GameView isOnePlayer:是];
[自我呈现ModalviewController:GameView动画:是];
}
-(iAction)startTwoPlayer:(id)发送方启动方程:(NSString*)方程已使用
{
GameViewController*GameView=[[GameViewController alloc]initWithNibName:nil bundle:nil];
[GameView isOnePlayer:否];
[自我呈现ModalviewController:GameView动画:是];
}
-(无效)viewDidLoad{
[超级视图下载];
}
//替代以允许默认纵向方向以外的方向。
-(布尔)应自动旋转指针面定向:(UIInterfaceOrientation)interfaceOrientation{
返回YES;
}
-(无效)未收到记忆警告{
//如果视图没有superview,则释放该视图。
[超级记忆警告];
//释放所有未使用的缓存数据、图像等。
}
-(无效)视图卸载{
//释放主视图的所有保留子视图。
//例如,self.myOutlet=nil;
}
-(无效)解除锁定{
[super dealoc];
}
@结束

我在这里没有看到任何问题,所以我假设这与我将视图控制器重新连接到视图有关。我没有正在使用的实际视图文件,只有viewcontroller。有人能帮忙吗?

检查[YourApp]-info.plist中“Supporting Files”(支持文件)文件夹中“Main nib file base name”(主nib文件基名称)的设置–如果您更改了根视图控制器的名称,您可能还需要在此处更改名称。

出于某种奇怪的原因,我的应用程序代理引用出口被断开


尝试使用应用程序代理的连接检查器(最右边的菜单)创建从代理到文件所有者的引用出口。

好的,我检查了该点,主nib文件基名称是MainWindow。我没有弄乱窗口,只是视图控制器的视图。尝试更改文件基名称只会使其崩溃。我制作了一个项目的精确副本,然后再次尝试,现在它工作正常。可能是你说的信息文件里的东西。谢谢你的帮助!