所以我正在使用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];
    }
}

10-08 01:06