未申报的导航对象?

时间:2011-08-01 13:02:22

标签: iphone navigation

我已经宣布了像这样的导航对象

UINavigationController *naviButtonpro;

@property (nonatomic, retain) IBOutlet UINavigationController *naviButtonpro;

并且还声明了@synthesize naviButtonpro;

self.naviButtonpro = [[UINavigationController alloc] initWithNibName:@"NaviButtonViewController" bundle:nil];
[self.window addSubview:self.naviButtonpro.view];

当我使用这种方法时

-(IBAction)displayNextPage:(id)sender
{
    dispNext *gotoback = [[dispNext alloc] initWithNibName:@"dispNextView" bundle:[NSBundle mainBundle]];
    //UINavigationController *naviButtonpro = [[UINavigationController alloc] initWithNibName:@"NaviButtonViewController" bundle:nil];
    [self.naviButtonpro pushViewController:gotoback animated:YES];
    [gotoback release];
}

我正在犯这样的错误 请求成员'naviButtonpro'不是结构或联合

你可以告诉我如何解决这个问题

2 个答案:

答案 0 :(得分:0)

第一个问题是你正在初始化'naviButtonpro',第二个是 它继承了你的接口类是什么类的?是UIView还是UIViewController。

答案 1 :(得分:0)

这里要注意两件事。

首先,您不是在创建UINavigationController。你需要分配init它。你似乎在代码中有它,但它被注释掉了。

其次,dispNext需要子类和&继承自UIViewController。这样做了吗?