我想知道如何從子類調用我的ViewController中的方法?從子類調用ViewController中的方法
我想從我的subClass.m文件的viewDidLoad中調用該方法,但Xcode中告訴我的部件,其請求「的viewController」的東西不是一個結構或聯合:
[self.viewController tabAdd:@"Extra" inColour:@"Green" withReference:0];
[self.viewController resetTabsView];
在我的viewController我定義方法如下:
-(void)tabAdd:(NSString *)newTabTitle inColour:(NSString *)newTabColour withReference:(NSUInteger)newTabReference;
-(void)resetTabsView;
感謝您的幫助!
這是我如何設置VC和子...
(1)TabsEdit.H:
#import <UIKit/UIKit.h>
#import "MyViewController.h"
@interface TabsEdit : MyViewController <UITextFieldDelegate> {
IBOutlet UITextField *enterTitle;
}
@property (nonatomic, retain) UITextField *enterTitle;
@end
(2)MyViewController.H:
//
#import <UIKit/UIKit.h>
#import "TabsEdit.h"
@class TabsEdit;
@interface MyViewController : UIViewController <UITextViewDelegate, UITextFieldDelegate> {
// ...
//@property (nonatomic, retain) TabsEdit *tabsEdit;
in M.文件:
@synthesize tabsEdit;
而且我初始化這樣的:
TabsEdit *tEdit = [[TabsEdit alloc] initWithNibName:@"TabsEdit" bundle:nil];
self.tabsEdit = tEdit;
[self.view addSubview:tEdit.view];
[tEdit release];
如果我這樣做,我得到錯誤信息:無法找到'MyVieController','TabsEdit'的超類的接口聲明... – 2011-05-04 20:41:08
請確保您在接口 – Dancreek 2011-05-04 20:44:21
開始時包含#import「MyViewController.h」仍然沒有運氣... #import ...我仍然得到相同的錯誤信息:無法找到'MyViewController','TabsEdit'的超類的接口聲明... – 2011-05-04 20:49:52