Presenting modal in iOS 13 fullscreen

With iOS 13, as stated in the Platforms State of the Union during the WWDC 2019, Apple introduced a new default card presentation. In order to force the fullscreen you have to specify it explicitly with: let vc = UIViewController() vc.modalPresentationStyle = .fullScreen //or .overFullScreen for transparency self.present(vc, animated: true, completion: nil)

UITextField text change event

From proper way to do uitextfield text change call back: I catch the characters sent to a UITextField control something like this: // Add a “textFieldDidChange” notification method to the text field control. In Objective-C: [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; In Swift: textField.addTarget(self, action: #selector(textFieldDidChange), for: .editingChanged) Then in the textFieldDidChange method you can examine the … Read more

Send and receive messages through NSNotificationCenter in Objective-C?

@implementation TestClass – (void) dealloc { // If you don’t remove yourself as an observer, the Notification Center // will continue to try and send notification objects to the deallocated // object. [[NSNotificationCenter defaultCenter] removeObserver:self]; [super dealloc]; } – (id) init { self = [super init]; if (!self) return nil; // Add this instance of … Read more

What does the NS prefix mean?

The original code for the Cocoa frameworks came from the NeXTSTEP libraries Foundation and AppKit (those names are still used by Apple’s Cocoa frameworks), and the NextStep engineers chose to prefix their symbols with NS. Because Objective-C is an extension of C and thus doesn’t have namespaces like in C++, symbols must be prefixed with … Read more

Attempt to present UIViewController on UIViewController whose view is not in the window hierarchy

Where are you calling this method from? I had an issue where I was attempting to present a modal view controller within the viewDidLoad method. The solution for me was to move this call to the viewDidAppear: method. My presumption is that the view controller’s view is not in the window’s view hierarchy at the … Read more

Version vs build in Xcode

Apple sort of rearranged/repurposed the fields. Going forward, if you look on the Info tab for your Application Target, you should use the “Bundle versions string, short” as your Version (e.g., 3.4.0) and “Bundle version” as your Build (e.g., 500 or 1A500). If you don’t see them both, you can add them. Those will map … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)