Iphone:从超级视图控制器调用视图控制器中的函数?

时间:2011-01-13 12:41:24

标签: objective-c xcode ios4 interface-builder

嗨,我是Iphone App开发的新手。我有一个基于标签栏的应用程序。在其中一个选项卡中,我有一个自定义导航视图控制器和一个自定义表视图控制器。如何从超级控制器的viewDidLoad方法(即自定义导航视图控制器)调用自定义表视图控制器中的函数?

由于

1 个答案:

答案 0 :(得分:0)

您如何实例化自定义表视图控制器?是Nib还是以编程方式。

如果前者使用自定义导航视图控制器中的IBOutlet到自定义电视控制器的实例。

如果后者在创建时只保留自定义电视控制器的ivar句柄。

self.ctvc = [[[MyCVTV alloc] initWithNibName:nil bundle:nil] autorelease];

一样

其中ctvc为@property (readwrite,retain) MyCTVC *ctvc;

别忘了在dealloc overide中释放

-(void)dealloc {
self.ctvc = nil;
[super dealloc];
}

因此,当您希望使用viewDidLoad方法中的方法时。 [ctvc doSomething:thing]

但是UINavigationController不是为子类设计的。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

您应该重新考虑您的对象结构