티스토리 뷰
일단 요즘 사용하는 xcode를 기준으로 설명을 한다.
xcode 버전 : 7.2.1
0. 프로젝트 생성시 만들어져있는 파일중. AppDelegate.h 파일에 다음을 추가
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
UIWindow* window;
UITabBarController* tabBarController;
}
@property (strong, nonatomic) IBOutlet UIWindow *window;
@property (strong, nonatomic) IBOutlet UITabBarController* tabBarController;
1. MainWindow.xib를 만들어 준다.
New File > iOS > User Interface > Empty > MainWindow 생성
2. Object 추가
3. Window 추가
4. TabBarController 추가
5. Placeholders > File's Owner > Custom Class : UIApplication으로 변경
6. Object > Custom Class : AppDelegate (처음 생성하였을 경우에 AppDelegate임. UIResponder를 상속받음)
7. Delegate에서 마우스 오른쪽. window와 tabBarController를 연결하여 준다.
8. TabBarController를 눌러서, 기본 추가된 Item을 삭제
9. TabBar에 NavigationController를 추가하여줌. (추가하고 싶은 만큼 여러개)
10. Root View Controller의 Custon Class를 원하는 것으로 변경. Custom한 ViewController만 넣어주면 됨.
11. AppDelegate.m 파일에 다음을 추가
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
CGRect windowRect = self.window.frame;
windowRect.size.width = [[UIScreen mainScreen] bounds].size.width;
windowRect.size.height = [[UIScreen mainScreen] bounds].size.height;
self.window.frame = windowRect;
self.window.rootViewController = tabBarController;
[self.window addSubview:tabBarController.view];
return YES;
}
코드는 그냥 view를 추가하면 size가 맞지 않는 문제가 발생하여서, 해당 부분을 조정하기 위해서 넣어둠.
첨부파일은 작성한 파일.
'Mobile > iOS' 카테고리의 다른 글
[iOS]Animation ViewController 전환 (0) | 2016.03.02 |
---|---|
[iOS]mainBundle과 document folder 사용 (0) | 2016.02.26 |
[iOS]코드로 TabBarController + NavigationController (0) | 2016.02.23 |
[iOS]Storyboard를 이용하지 않는 Navigation만들기 (0) | 2016.02.16 |
[iOS]XIB로 시작하기 (0) | 2016.02.16 |
- Total
- Today
- Yesterday
- Kotlin
- Python
- SWIFT
- Java
- github
- centos8
- CentOS
- docker
- ubuntu
- Linux
- cocoapods
- war
- Gradle
- intellij
- Windows
- git
- windows10
- golang
- nodejs
- Spring
- go
- tomcat
- rxswift
- php
- Xcode
- MySQL
- android
- Codable
- enum
- ios
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |