1, Case description: ipad using a variety of styles of modalview,01,02,03,04,05
Fig. 01 FIG. 02
Fig. 03 FIG. 04
Figure 05
2. Code
ViewController.h
#import <UIKit/UIKit.h>@interface viewcontroller:uiviewcontroller-(ibaction) OnClick: (ID*Segcontrol; @end
Viewcontroller.m
#import "ViewController.h"#import "ModalViewController.h"@interfaceViewcontroller ()@end@implementationViewcontroller- (void) viewdidload{[Super Viewdidload]; //additional setup after loading the view, typically from a nib.}- (void) didreceivememorywarning{[Super didreceivememorywarning]; //Dispose of any resources the can be recreated.}-(Ibaction) onclick: (ID) Sender {Modalviewcontroller*modalviewcontroller = [Self.storyboard instantiateviewcontrollerwithidentifier:@"Modalviewcontroller"]; Modalviewcontroller.modaltransitionstyle=uimodaltransitionstylecoververtical; Switch(self.segControl.selectedSegmentIndex) { Case 0: Modalviewcontroller.modalpresentationstyle=Uimodalpresentationfullscreen; Break; Case 1: Modalviewcontroller.modalpresentationstyle=Uimodalpresentationpagesheet; Break; Case 2: Modalviewcontroller.modalpresentationstyle=Uimodalpresentationformsheet; Break; default: Modalviewcontroller.modalpresentationstyle=Uimodalpresentationcurrentcontext; Break; } [Self Presentviewcontroller:modalviewcontroller animated:yes completion:nil]; }@end
ModalViewController.h
#import <UIKit/UIKit.h>@interface modalviewcontroller:uiviewcontroller-( ibaction) onclick: (ID) sender; @end
Modalviewcontroller.m
#import "ModalViewController.h"@interfaceModalviewcontroller ()@end@implementationModalviewcontroller- (ID) Initwithnibname: (NSString *) Nibnameornil Bundle: (NSBundle *) nibbundleornil{ Self=[Super Initwithnibname:nibnameornil Bundle:nibbundleornil]; if(self) {//Custom Initialization } returnSelf ;}- (void) viewdidload{[Super Viewdidload]; //Do any additional setup after loading the view.}- (void) didreceivememorywarning{[Super didreceivememorywarning]; //Dispose of any resources the can be recreated.}-(Ibaction) onclick: (IDsender {[self dismissviewcontrolleranimated:yes completion:nil];}@end
3. Story version