【发布时间】:2010-03-25 16:58:08
【问题描述】:
我有两对文件(.m 和 .h)。在一个接口部分,我定义了一个全局 BOOL 变量。我需要在另一个类中获得它的价值。我该怎么做? (我不能让一个类成为另一个类的子类)。
在一个文件中我有
@interface TabBarRotation : UITabBarController {
BOOL portrait;
}
@end
@implementation TabBarRotation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
- (void):(UIInterfaceOrientation) interfaceOrientation {
if (interfaceOrientation == UIInterfaceOrientationPortrait||interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
portrait=YES;
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
portrait=NO;
}
}
@end
在另一个人的@implementation 我有
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if(portrait==YES) {
CalcPortraitViewController *CalcPortraitController;
CalcPortraitController = [[CalcPortraitViewController alloc]
initWithNibName:@"CalcPortraitView" bundle:nil];
CalcPortraitController.title=@"Калькулятор";
CalcPortraitController.hidesBottomBarWhenPushed=YES;
[self.navigationController pushViewController:CalcPortraitController
animated:NO];
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
else if (portrait==NO) {
CalcLandscapeViewController *CalcLandscapeController;
CalcLandscapeController = [[CalcLandscapeViewController alloc]
initWithNibName:@"CalcLandscapeView" bundle:nil];
CalcLandscapeController.title=@"Калькулятор";
CalcLandscapeController.hidesBottomBarWhenPushed=YES;
[self.navigationController pushViewController:CalcLandscapeController
animated:NO];
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
}
【问题讨论】:
-
请提供一些示例代码以使您的问题更清楚。
-
特别是,怎么可能既是全局接口又是类接口呢?
标签: objective-c boolean