在iphonesdk中切换视图?

在iphonesdk中切换视图?,iphone,sdk,view,switch-statement,Iphone,Sdk,View,Switch Statement,为什么这不会让我改变看法?当我点击按钮时,它什么也不做 -(IBAction)howtoplayButtonClicked{ howToPlayViewController = [[HowToPlayViewController alloc] initWithNibName:@"HowToPlayViewController" bundle:nil]; [self.navigationController pushViewController:howToPlayViewContr

为什么这不会让我改变看法?当我点击按钮时,它什么也不做

-(IBAction)howtoplayButtonClicked{
    howToPlayViewController = [[HowToPlayViewController alloc] initWithNibName:@"HowToPlayViewController" bundle:nil];
    [self.navigationController pushViewController:howToPlayViewController animated:YES];
    [HowToPlayViewController release];

}
在.h文件中我有这个

#import <UIKit/UIKit.h>
#import "HowToPlayViewController.h"

@interface PopToItViewController : UIViewController {

    HowToPlayViewController *howToPlayViewController;

}

-(IBAction)howtoplayButtonClicked;

@end

确保self.navigationController=无

确保self.navigationController=零

首先,这是错误的:

[HowToPlayViewController release];
应该是:

[howToPlayViewController release];

我不知道向类发送发布消息做什么。

首先,这是错误的:

[HowToPlayViewController release];
应该是:

[howToPlayViewController release];
我不知道向类发送发布消息做什么。

您的操作方法

-(IBAction)howtoplayButtonClicked;
。。。应该是这样的:

-(IBAction)howtoplayButtonClicked:(id) sender;
以不恰当的形式,它可能不会被调用。如果更正表格无效,您应该:

在方法中放置断点或log语句,查看是否调用过它。如果未检查IBConnections以确保按钮已连接到该方法。 如果从nib初始化并释放它,则不需要将howToPlayViewController设置为属性。通常,仅当您希望在Interface Builder中连接某个属性时,才会使用该属性,在这种情况下,该属性的定义应如下所示:

IBOutlet HowToPlayViewController*HowToPlayViewController

你的行动方法

-(IBAction)howtoplayButtonClicked;
。。。应该是这样的:

-(IBAction)howtoplayButtonClicked:(id) sender;
以不恰当的形式,它可能不会被调用。如果更正表格无效,您应该:

在方法中放置断点或log语句,查看是否调用过它。如果未检查IBConnections以确保按钮已连接到该方法。 如果从nib初始化并释放它,则不需要将howToPlayViewController设置为属性。通常,仅当您希望在Interface Builder中连接某个属性时,才会使用该属性,在这种情况下,该属性的定义应如下所示:

IBOutlet HowToPlayViewController*HowToPlayViewController


设置initWithNibName:nil,让视图控制器执行其余操作。

设置initWithNibName:nil,让视图控制器执行其余操作。

是否将按钮连接到操作方法howtoplayButtonClicked?是否使用NSLog进行验证?是否将按钮连接到操作方法howtoplayButtonClicked?是否使用NSLog进行验证示例assertself.navigationController!=例如,assertself.navigationController!=NIL将其切换为howtoPlayViewController,但它仍然没有做任何事情。NIL将其切换为howtoPlayViewController,但它仍然没有做任何事情。如果需要翻转动画,可以添加ViewController.ModAltTransitionStyle=UIModAltTransitionStyleFlipHorizontal;只需更改任何其他动画的UIModAltTransitionStyle。如果需要翻转动画,可以添加ViewController.ModAltTransitionStyle=UIModAltTransitionStyleFlipHorizontal;只需更改任何其他动画的UIModalTransitionStyle。