0

我创建了一个 myCustomviewcontroller 并将所有其他 .m 文件作为它的子类。

并且 myCustomviewcontroller 包含一个 UIViewController obj 和属性定义为:

@interface MyCustomViewController : UIViewController{
    IBOutlet UINavigationController *navigationController;
        UIViewController *topView;

}

@property(nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property(nonatomic, retain) IBOutlet UIViewController *topView;


@end

在实现中,顶视图被初始化或给定一个视图控制器,如

@implementation MyCustomViewController

//some method
    topView = appDelegate.navigationController.topViewController;
@end

还有另一个使用 MyCustomViewController 的类 demo.h

@interface demo : MyCustomViewController{
}

并在 demo.mi 的实现中想要获取 topview 值。不仅是 topview 的实例,而且在 MyCustomViewController.m 的实现中分配给 topview 的值是可能的,如果可以的话,请帮助我

谢谢。

4

1 回答 1

0

根据继承规则,您可以使用基类或超类的实例变量。所以我会更喜欢你,每当你使用继承时,你初始化派生类而不是超类中的属性,所以在你的情况下你初始化

super.topView = appDelegate.navigationController.topViewController;

在演示中不在 MyCustomViewController 中。

于 2013-07-24T11:16:03.897 回答