iOS 5 fixed positioning and virtual keyboard

I had this problem in my application. Here’s how I’m working around it: input.on(‘focus’, function(){ header.css({position:’absolute’}); }); input.on(‘blur’, function(){ header.css({position:’fixed’}); }); I’m just scrolling to the top and positioning it there, so the iOS user doesn’t notice anything odd going on. Wrap this in some user agent detection so other users don’t get this behavior.

How to get root view controller?

if you are trying to access the rootViewController you set in your appDelegate. try this: Objective-C YourViewController *rootController = (YourViewController*)[[(YourAppDelegate*) [[UIApplication sharedApplication]delegate] window] rootViewController]; Swift let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate let viewController = appDelegate.window!.rootViewController as YourViewController Swift 3 let appDelegate = UIApplication.shared.delegate as! AppDelegate let viewController = appDelegate.window!.rootViewController as! YourViewController Swift 4 & 4.2 … Read more

Enabling auto layout in iOS 6 while remaining backwards compatible with iOS 5

Autolayout can be enabled or disabled on each .storyboard or .xib file. Just select the particular file and modify the “Use Autolayout” property using the File inspector in Xcode: Using autolayout enabled interface files with the deployment target set to an iOS version prior to 6.0 results in compilation errors, e.g.: Error in MainStoryboard.storyboard:3: Auto … Read more

How do I deserialize a JSON string into an NSDictionary? (For iOS 5+)

It looks like you are passing an NSString parameter where you should be passing an NSData parameter: NSError *jsonError; NSData *objectData = [@”{\”2\”:\”3\”}” dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData options:NSJSONReadingMutableContainers error:&jsonError];

What is the difference between a .xib file and a .storyboard?

Apple introduced the concept of “storyboarding” in iOS5 SDK to simplify and better manage screens in your app. You can still use the .xib way of development. Pre-storyboard, each UIViewController had an associated .xib with it. Storyboard achieves two things: .storyboard is essentially one single file for all your screens in the app and it … Read more

Is it possible to Turn page programmatically in UIPageViewController?

Yes it is possible with the method: – (void)setViewControllers:(NSArray *)viewControllers direction:(UIPageViewControllerNavigationDirection)direction animated:(BOOL)animated completion:(void (^)(BOOL finished))completion;` That is the same method used for setting up the first view controller on the page. Similar, you can use it to go to other pages. Wonder why viewControllers is an array, and not a single view controller? That’s because … Read more

How to Implement Custom Table View Section Headers and Footers with Storyboard

Just use a prototype cell as your section header and / or footer. add an extra cell and put your desired elements in it. set the identifier to something specific (in my case SectionHeader) implement the tableView:viewForHeaderInSection: method or the tableView:viewForFooterInSection: method use [tableView dequeueReusableCellWithIdentifier:] to get the header implement the tableView:heightForHeaderInSection: method. -(UIView *) … Read more