我想单击一个按钮来更改iphone应用程序中的视图。我使用此代码,它可以工作,但有两个警告。
-(IBAction) showSearchFlye:(id)send;
{
NSLog(@"Shoing Search flye");
SearchFlye *search= [[SearchFlye alloc] initWithNibName:@"SearchFlye" bundle:nil];
[self.navigationController pushViewController:search animated:NO];
}这是警告消息http://hpics.li/fef7ba9。
这是类SearchFlye的接口
@interface SearchFlye : UIViewController {
}
@end应用程序运行正常,但我不明白为什么会出现此警告?如果为了改变视图而这样做是正确的呢?
谢谢
发布于 2011-05-18 01:04:30
您的警告应该来自于没有导入在定义showSearchFlye的.m文件中声明SearchFlye的头文件。
它工作的原因是:编译器没有关于您的类的信息,因此会出现警告,但是您的类是链接的,并且它包含objective-c运行时(执行动态分派)所需的所有选择器。
如果这是更改视图的正确方式,则取决于您的应用程序UI架构。如果你不需要导航控制器或标签栏,我点击一个按钮就可以移动到另一个视图……
发布于 2011-05-18 00:41:03
您好,请在您的.h文件中使用@class类名。创建基于导航的项目,并尝试像您的第二个问题一样进行推送,或者从主视图控制器添加一个rootviewcontroller,然后尝试发送push pushviewcontroller
也可能您的.h文件中有@ClassTable.h,而您的{RootViewController}.m文件中没有#import UIPickerTable.h
https://stackoverflow.com/questions/6034090
复制相似问题