iOS-7-Custom-ModalViewController-Transitions 项目教程
1、项目的目录结构及介绍
iOS-7-Custom-ModalViewController-Transitions/
├── CustomTransitionExample/
│ ├── CustomTransitionExample/
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── MainViewController.h
│ │ ├── MainViewController.m
│ │ ├── ModalViewController.h
│ │ ├── ModalViewController.m
│ │ ├── main.m
│ │ └── TransitionDelegate.h
│ │ └── TransitionDelegate.m
│ │ └── AnimatedTransitioning.h
│ │ └── AnimatedTransitioning.m
│ ├── Screenshots/
│ │ └── ...
├── LICENSE
├── README.md
目录结构介绍
- CustomTransitionExample/: 项目的主要代码目录。
- CustomTransitionExample/: 包含项目的所有源文件。
- AppDelegate.h/.m: 应用程序的代理文件,负责应用程序的生命周期管理。
- MainViewController.h/.m: 主视图控制器文件。
- ModalViewController.h/.m: 模态视图控制器文件。
- main.m: 应用程序的入口文件。
- TransitionDelegate.h/.m: 自定义转场代理文件。
- AnimatedTransitioning.h/.m: 自定义动画转场文件。
- Screenshots/: 项目截图目录。
- CustomTransitionExample/: 包含项目的所有源文件。
- LICENSE: 项目的许可证文件。
- README.md: 项目的说明文档。
2、项目的启动文件介绍
main.m
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
- main.m 是应用程序的入口文件,负责启动应用程序并创建
UIApplication
对象和AppDelegate
对象。
3、项目的配置文件介绍
AppDelegate.h/.m
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
#import "AppDelegate.h"
#import "MainViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
MainViewController *mainViewController = [[MainViewController alloc] init];
self.window.rootViewController = mainViewController;
[self.window makeKeyAndVisible];
return YES;
}
@end
- AppDelegate.h/.m 是应用程序的代理文件,负责应用程序的生命周期管理。在
didFinishLaunchingWithOptions
方法中,初始化UIWindow
并设置MainViewController
为根视图控制器。
以上是 iOS-7-Custom-ModalViewController-Transitions
项目的目录结构、启动文件和配置文件的介绍。希望这份文档能帮助你更好地理解和使用该项目。