tabBarView.isTabBarHidding = NO;
[tabBarView setNeedsLayout]; ///<-------вот эта строка
-(void) navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
CGRect viewControllerFrame = viewController.view.frame;
viewControllerFrame.size.height = navigationController.view.frame.size.height-viewControllerFrame.origin.y;
viewController.view.frame = viewControllerFrame;
}
_contentView.frame = (CGRect) {
.origin.x = 0,
.origin.y = (self.tabBarPosition == AKTabBarPositionTop) ? CGRectGetMaxY(_tabBar.frame) : 0,
.size.width = CGRectGetWidth(self.bounds),
.size.height = CGRectGetHeight(self.bounds) - ((!_isTabBarHidding) ? CGRectGetHeight(_tabBar.bounds) : 0)
};
[_contentView setNeedsLayout]; ///<--- в данном случае это вьюшка navigationcontroller'a и по идее она должна перересайзить вьюшку firstViewController'а
>под iOS6 все работало «на ура!»
>да и суть в том, что проблема как раз-таки с методом cellForRowAtIndexPath, который на автомате подхватывается на iOS6, но не хочет этого делать на iOS7.
NSEntityDescription *entity = [NSEntityDescription entityForName:@"name" inManagedObjectContext:cntx];
id managedObj= [[<nsmanagedobject subclas> alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];
if([event modifierFlags] == (NSControlKeyMask|NSAlternateKeyMask|NSControlKeyMask) )
if ([event modifierFlags] == 262401)
if ([event modifierFlags] == NSControlKeyMask)
Modifier Flags
The following constants (except for NSDeviceIndependentModifierFlagsMask) represent device-independent bits found in event modifier flags:
enum {
NSAlphaShiftKeyMask = 1 << 16,
NSShiftKeyMask = 1 << 17,
NSControlKeyMask = 1 << 18,
NSAlternateKeyMask = 1 << 19,
NSCommandKeyMask = 1 << 20,
NSNumericPadKeyMask = 1 << 21,
NSHelpKeyMask = 1 << 22,
NSFunctionKeyMask = 1 << 23,
NSDeviceIndependentModifierFlagsMask = 0xffff0000U
};
размеры ячейки ставятся сразу правильно, как оказалось.