基本视图切换代码崩溃iPhone模拟器

基本视图切换代码崩溃iPhone模拟器,iphone,xcode,sdk,Iphone,Xcode,Sdk,我试着从两个独立的视图控制器切换两个视图已经有一段时间了,但它一直不起作用,模拟器总是死机到主屏幕。我使用的是Xcode 3.2.5,这是我的代码- SwitchViewsViewController.h SecondViewController.h 在interface builder中,我所做的只是链接文件的所有者类和按钮。还使SwitchViewsViewController首先加载,而不是主窗口。所有东西都会生成,但当我尝试运行应用程序时,它会崩溃并发送到主屏幕。有人能帮我吗?当您使用n

我试着从两个独立的视图控制器切换两个视图已经有一段时间了,但它一直不起作用,模拟器总是死机到主屏幕。我使用的是Xcode 3.2.5,这是我的代码-

SwitchViewsViewController.h

SecondViewController.h


在interface builder中,我所做的只是链接文件的所有者类和按钮。还使SwitchViewsViewController首先加载,而不是主窗口。所有东西都会生成,但当我尝试运行应用程序时,它会崩溃并发送到主屏幕。有人能帮我吗?

当您使用nib名称nil分配第二个ViewController时,这实际上应该是nib文件的名称

SecondViewController*屏幕=[[SecondViewController alloc]initWithNibName:nil bundle:nil]


此外,你应该关闭你的括号-

XIB错误很少在编译时被发现。所以,当你说你将SwitchViewsViewController作为应用程序的起点时,我假设你已经修改了Info.plist中的主nib文件。通常,nib文件负责提供有关应用程序委托的信息。因此,如果您将其更改为SwitchViewsViewController,这是一个非常糟糕的主意。我建议您将MainWindow.xib合并到后面。我认为这很容易,但如果你对编程感兴趣,而不是看一看。

等等,当你按下按钮或启动时,应用程序会崩溃吗?按钮崩溃了,但我修复了它,视图没有链接到文件所有者我修复了它,视图不在secondviewcontroller上,视图没有链接到文件所有者。谢谢你的帮助!
#import <UIKit/UIKit.h>
#import "SecondViewController.h"

@interface SwitchViewsViewController : UIViewController {
}
-(IBAction)pushButton;
@end
#import "SwitchViewsViewController.h"
#import "SecondViewController.h"

@implementation SwitchViewsViewController

-(IBAction)pushButton {
    SecondViewController *screen = [[SecondViewController alloc] initWithNibName:nil bundle:nil    
    screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:screen animated:YES]
    [screen release];
}
#import <UIKit/UIKit.h>

@interface SecondViewController : UIViewController {
}
-(IBAction)pushBack;
@end
#import "SecondViewController.h"

@implementation SecondViewController

-(IBAction)pushBack{
    [self dismissModalViewControllerAnimated:YES];
}