所以我正在使用presentmodalviewcontroller更改ipad应用程序中的活动视图。但是,当我尝试在由按钮触发的ibaction中使用语句[self presentModalViewController:createCharacter animated:NO];
更改它时。但是我得到一个错误,说'createCharacter'之前期望的表达式。 createCharacter是我创建的自定义视图控制器。有人知道我在做什么错吗?如果您需要更多相关代码,请告诉我,谢谢
其他相关代码:
#import "createCharacter.h";
-(IBAction) buildCharacter{
[self presentModalViewController:createCharacter animated:NO];
}
createCharacter.h:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface createCharacter : UIViewController {
IBOutlet UIView *view;
}
@end
最佳答案
我很想看看一些代码,如果没有它,也许这个建议是错误的,但是...根据我的经验,我一直将IBActions与单个参数一起使用,并且该参数一直是发送者,所以像将按钮捆绑到`
-(IBAction) presentNewController:(id)sender`
发送者是被按下的按钮。
如果您使用类似的方法来检测来自IB的按钮按下,那么在代码中您想要的是:
// In your current view controller, the target where you wired up the button
-(IBAction) presentNewController:(id)sender
{
if([sender isEqual:<whatever button you expect>])
{
CustomController *con = [[[CustomController alloc] init] autorelease];
[selfpresentModalViewController:con animated:YES];
}
}