Iphone 单击按钮以更改视图警告问题

Iphone 单击按钮以更改视图警告问题,iphone,objective-c,Iphone,Objective C,我想单击一个按钮来更改iphone应用程序中的视图。我使用这个代码,它的工作,但有2个警告 -(IBAction) showSearchFlye:(id)send; { NSLog(@"Shoing Search flye"); SearchFlye *search= [[SearchFlye alloc] initWithNibName:@"SearchFlye" bundle:nil]; [self.navigationController pushViewContr

我想单击一个按钮来更改iphone应用程序中的视图。我使用这个代码,它的工作,但有2个警告

-(IBAction) showSearchFlye:(id)send;
{
    NSLog(@"Shoing Search flye");
    SearchFlye *search= [[SearchFlye alloc] initWithNibName:@"SearchFlye" bundle:nil];
    [self.navigationController pushViewController:search animated:NO];

}
这是警告信息

这是SearchFlye类的接口

@interface SearchFlye : UIViewController  {

}

@end
该应用程序工作良好,但我不明白我有这个警告?如果这样做是正确的改变看法


thanx

您好,请在您的.h文件中使用@class classname。。 创建基于导航的项目,并尝试像第二个问题一样推送,或者从主视图控制器添加rootviewcontroller,然后尝试发送pushviewcontroller


另外,您可能在.h文件中有@class UIPickerTable,而在{RootViewController}.m文件中没有#import UIPickerTable.h

您的警告应该来自未导入头文件,其中在定义了
showSearchFlye
的.m文件中声明了
SearchFlye

它工作的原因是:编译器没有关于类的信息,因此会出现警告,但类是链接进来的,它包含objective-c运行时(执行动态调度)所需的所有选择器


如果这是更改视图的正确方法,则取决于您的应用程序UI体系结构。如果您不需要导航控制器或选项卡栏,单击按钮移动到另一个视图对我来说很好…

此答案的第二部分是此S.O.帖子的复制/粘贴:(bubjavier回答)。的确,UIPIckerTable与提问者的提问无关。@sergio:先生,但是我没有直接发布链接,而是添加了这两个代码,它们都是相同的,只是正确的???当使用其他人的话时,请确保将它们放在引号中,并提供一个指向他们最初说的地方的链接。否则,你就是在抄袭。我添加了#import“FirstViewController.h”,现在没有警告:)谢谢