Mil*_*dia 1 delegates objective-c ios xcode4
我收到错误'MillersAppAppDelegate'可能无法响应'委托'.我还在学习所有这些,但完全不理解,因为我已经读过,这通常发生在头文件中未声明方法时.我正在使用XCode 4.这是我正在看的代码的一部分:
#import <UIKit/UIKit.h>
@interface MainViewController : UIViewController {
}
-(IBAction) contactButtonClick:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
这是.m文件:
#import "MainViewController.h"
#import "MillersAppAppDelegate.h"
#import "ContactViewController.h"
@implementation MainViewController
-(IBAction) contactButtonClick:(id)sender{
MillersAppAppDelegate *delegate = [(MillersAppAppDelegate *)[UIApplication sharedApplication] delegate]; <---this line gets the warning "'MillersAppAppDelegate' may not respond to 'delegate'"
ContactViewController *contactView = [[ContactViewController alloc]initWithNibName:@"ContactViewController" bundle:nil];
[delegate switchViews:self.view toView:contactView.view];
}
Run Code Online (Sandbox Code Playgroud)
该程序运行正常,但我还有其他几个提出相同警告的操作(都处理视图切换).感谢您的帮助,我确信这是一个简单的答案,但我还是初学者.这也可能是XCode3和XCode 4之间的问题?
尝试
(MillersAppAppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)
而是:)
你想要投射[[UIApplication sharedApplication] delegate]到MillersAppAppDelegate.
你不小心把sharedApplication自己哄骗了MillersAppAppDelegate
| 归档时间: |
|
| 查看次数: |
695 次 |
| 最近记录: |