我剛開始使用Objective -C。我的代碼不斷給出錯誤:在前向類對象'startPageViewController'中找不到Property'view'。我無法弄清楚它是什麼!這是我的代碼。iOS - 在前向類對象中找不到屬性「視圖」
startPageViewController.h -
#import <UIKit/UIKit.h>
@class searchResultsViewController;
@class startPageViewController;
@interface startPageViewController : UIViewController
- (IBAction)switchViews:(id)sender;
@property (strong, nonatomic) IBOutlet UITextField * searchterm;
@property (nonatomic, retain) startPageViewController *blueViewController;
@property (nonatomic, retain) searchResultsViewController *yellowViewController;
@end
startPageViewController.m -
#import "startPageViewController.h"
#import "searchResultsViewController.h"
@class searchResultsViewController;
@class startPageViewController;
@interface startPageViewController()
@end
@implementation startPageViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (IBAction)switchViews:(id)sender {
[self.view removeFromSuperview]; // <-- Error here
[self.view insertSubview:_yellowViewController.view atIndex:0];
}
- (void)viewDidUnload {
[self setSearchterm:nil];
[super viewDidUnload];
}
@end
searchResultsViewController.h -
#import <UIKit/UIKit.h>
@interface searchResultsViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIWebView *googleResults;
@property (strong, nonatomic) IBOutlet UIWebView *bingResults;
@property (strong, nonatomic) IBOutlet UIWebView *amazonResults;
@property (strong, nonatomic) IBOutlet UIWebView *ebayResults;
@end
searchResultsViewController.m -
#import "searchResultsViewController.h"
@interface searchResultsViewController()
@end
@implementation searchResultsViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *googleUrlAddress = @"http://www.google.com/";
NSURL *googleUrl = [NSURL URLWithString:googleUrlAddress];
NSURLRequest *googleRequestObj = [NSURLRequest requestWithURL:googleUrl];
[_googleResults loadRequest:googleRequestObj];
// --------------------
NSString *bingUrlAddress = @"http://www.bing.com/";
NSURL *bingUrl = [NSURL URLWithString:bingUrlAddress];
NSURLRequest *bingRequestObj = [NSURLRequest requestWithURL:bingUrl];
[_bingResults loadRequest:bingRequestObj];
// --------------------
NSString *amazonUrlAddress = @"http://www.amazon.com/";
NSURL *amazonUrl = [NSURL URLWithString:amazonUrlAddress];
NSURLRequest *amazonRequestObj = [NSURLRequest requestWithURL:amazonUrl];
[_amazonResults loadRequest:amazonRequestObj];
// --------------------
NSString *ebayUrlAddress = @"http://www.ebay.com/";
NSURL *ebayUrl = [NSURL URLWithString:ebayUrlAddress];
NSURLRequest *ebayRequestObj = [NSURLRequest requestWithURL:ebayUrl];
[_ebayResults loadRequest:ebayRequestObj];
}
- (void)viewDidUnload {
[self setGoogleResults:nil];
[self setBingResults:nil];
[self setAmazonResults:nil];
[self setEbayResults:nil];
[super viewDidUnload];
}
@end
在此先感謝!
順便說一下,請不要太複雜。我只有12個。:)
你在哪裏使用'blueViewController.view'?無法在代碼中看到。你應該發佈'blueViewController'類。另一件事是你應該總是使用大寫字母作爲類名'BlueViewController'。 'blueViewController'表示變量名稱。 – iDev 2013-03-08 22:52:46
超出語法,在switchViews方法中刪除self.view(然後向現在的孤立視圖添加子視圖)看起來像是一個錯誤。 – danh 2013-03-08 22:56:21
剛剛注意到'我只有12'...你寫代碼在12,我敢打賭你可以處理大量複雜的東西。偉大的開始榮譽! :-) – danh 2013-03-08 23:02:12