在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。