UIInterfaceOrientation
是一个enum
,这本质上意味着它是一个整数。整数可以分配给布尔值。许多事情可以——布尔值简单地等同于真或假。如果布尔值设置为等于0
或nil
,则为假。如果它被设置为除0
or nil
(或其他一些d 等价物)之外的任何东西#define
,那将是真的。由于 UIInterfaceOrientation 是一个枚举(整数),如果它等于 0,则布尔值将为假。如果它不是 0,那将是真的。
的值UIInterfaceOrientation
:
typedef enum {
UIDeviceOrientationUnknown,
UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom
UIDeviceOrientationPortraitUpsideDown, // Device oriented vertically, home button on the top
UIDeviceOrientationLandscapeLeft, // Device oriented horizontally, home button on the right
UIDeviceOrientationLandscapeRight, // Device oriented horizontally, home button on the left
UIDeviceOrientationFaceUp, // Device oriented flat, face up
UIDeviceOrientationFaceDown // Device oriented flat, face down
} UIDeviceOrientation;
此列表中的第一个将等于0
。下一个1
,下一个2
等。所以UIDeviceOrientationUnknown
将布尔值设置为假;其他任何东西都会将其设置为true。
无论如何,您都没有正确使用此功能。该函数内部的代码需要阅读:
if((interfaceOrientation == someOrientationYouWantToWork) || (interfaceOrientation == someOtherOrientationYouWantToWork)
{
return YES;
}
else
{
return NO;
}
将someOrientationYouWantToWork
etc 设置为我在上面发布的枚举中的值。无论您想工作哪个方向,都可以返回YES
。否则它将返回NO
。