iOS Popover presentation Segue

popover

This is just a quick guide on how to create a pop over view controller over other view controller with Present As Popover Segue.  

In UI Storyboard, we will create two view controllers.   The first UIViewController we will add a UIButton to active other UIViewController as Pop over, and the other UIViewController will just contains a UILabel.  (I created a class for the pop over view controller as PopOverViewController, but UIViewController will be fine)

popover2

Also, the view controller that will be used as pop over, we will set it to freeform and select your own size in the size inspector.

popover5

 

In Attributes Inspector, also change the Size to Freeform, and no Status Bar.  Select Use Preferred Explicit Size and set the size.

popover6

 

 

Next, we will the connect the button to the pop over controller with popover presentation segue.

Give the segue an Identifier.  In this example, I used “popoverSegue“.

popover3popover4

 

Now, coding time.  In the parent viewcontroller(the one with UIButton), first add a

UIPopoverPresentationControllerDelegate protocol to the class.

then add this:

 

You should be familiar with the first function.  We want to set up the the pop over viewcontroller with style as UIModelPresentationPopover, and set the popoverPresentationController delegate to the parent controller, so that the parent controller will take care the popover viewcontroller presentation style.

Since we don’t want any other style but only pop over style when the segue performs, and the delegate function

adaptivePresentationStyleForPresentationController: 

will do this for us, and tell the APP that we only want the pop over style.

 

Reference: 

https://richardallen.me/2014/11/28/popovers.html

 

 

 

 

 

 

Read More

Open iMessage in the App (iOS8)

To open an iMessage window, you only need to create MFMessageComposeViewController instance.  It is very easy to use and present it like other UIViewController.

 

Your viewcontroller should conform to protocol MFMEssageComposeViewControllerDelegate to handle actions within the MFMMessageComposeViewController.

 

 

 

Read More

IOS8 Modal View Controller like pop up

I thought this was a simple task, but the transparent background took me awhile to figure it out, so I am going to write it down here.

First must set the current view controller definesPresntationContext to YES, and popup view controller’s modalPresentationStyle to UIModalPresentationOverCurrentContext  

This setting allows the current context to be displayed as background when popup the new view controller.

 

Read More

LayerKit Atlas sending and receiving Image

Layer is a service that allow easy integration a chat function to the App.  I have been reading their document, and Atlas is a lightweight, flexible set of user interface components designed to enable developers to quickly and easily integrate native communications experiences into their applications. It was designed and built from the ground up to integrate with LayerKit the native iOS SDK for accessing the LayerKit communications platform.

Sending Image is basically automatically handle by Altas, but in order to view the image after receiving, you must set up autodownloadMIMETypes property for Layer Client.  

 

 

Read More