오늘의 주제

1. 네비게이션 컨트롤러를 이용한 화면전환 
2. ModalViewController 사용하기 



열 여섯째 시간입니다.^^

정말 오랜만의 포스팅입니다.ㅠㅠ
일단 감격의 눙물을 좀 닦고..ㅠ

요즘 제가 서식지를 좀 옮기기도 했고 이런저런 일들이 많이 겹쳐서 이제서야 짬을내 포스팅을 하네요ㅠ_ㅠ

맥북도 재구매 하였습니다 !

그럼 사설은 여기까지..ㅋㅋ

지난 번에는 addSubview:, removeFromSuperview, setHidden 등을 알아보았습니다.
개념이해는 잘 되셨는지요?
위에 메소드들은 개발문서를 보면 아시겠지만 view를 떼었다 붙였다 없앴다 보였다 하면서 화면을 바꿔줄 수 있는 녀석들입니다.

하지만 이번에는 view controller를 인자로 받아서 처리하는 메소드들을 다뤄봅니다.

물론 개념이 확립되어 계신 분들이라면 view controller자체는 화면에 보이지 않는다는 사실은 알고 계시겠지요? ^^*
어찌되었든 화면에는 view controller 안에 속해있는 view가 보이는 것이지요.

이해가 안되시면 이전 포스팅 :
2011/11/15 - [iOS Dev/함께해보기] - iOS개발하기 #7. 화면구조, Cocoa Touch Objects (2) 을 참고하세요~

자, 출발해 볼까요?ㅎ


# 네비게이션 컨트롤러 생성

자 지난번에 사용했던 프로젝트를 그대로 사용 합니다~

일단 두번째 탭의 화면을 네비게이션 컨트롤러 화면으로 바꿔 보겠습니다.

말이 좀 애매하긴 한데요, 일단 해봅시다^^

AppDelegate 구현파일로 가 봅니다.

우린 Second탭의 화면을 네비게이션 화면으로 바꿔주려 하는 것입니다.
아래 코드를 보면 viewController1과 viewController2가 생성되고 탭바 컨트롤러의 viewControllers에 세팅이 되고 있는것을 볼 수 있습니다.
자, 그럼 우리가 바꿔줘야겠죠? 

[##_http://blog.yagom.net/script/powerEditor/pages/1C%7Ccfile27.uf@121721474F60C3A406BA43.png%7Cwidth=%22824%22%20height=%22547%22%20alt=%22%22%20filename=%221.png%22%20filemime=%22image/jpeg%22%7C_##]
아래와 같이 코드를 살짝 바꿔줘 봅니다.
우리는 네비게이션 컨트롤러 myNaviViewController를 생성해서 viewController를 rootViewController로 설정하여 초기화 했습니다.
그 후에 viewController2대신에 탭바컨트롤러의 뷰컨트롤러에 넣어줍니다. 


실행서 보면 짜잔~~~~~~
네비게이션 컨트롤러가 대신 들어갔습니다.
어떻게 아냐구요? 파란 막대가 생겼죠?
근데 이게 네비게이션 컨트롤러가 생긴거라고는 확신할 수는 없어요.
그럼 네비게이션 컨트롤러의 동작을 확인해보면 확신할 수 있겠네요?
네~ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
 

[##_http://blog.yagom.net/script/powerEditor/pages/1C%7Ccfile10.uf@171721474F60C3A708BDF7.png%7Cwidth=%22396%22%20height=%22744%22%20alt=%22%22%20filename=%223.png%22%20filemime=%22image/jpeg%22%7C_##]
# push, pop viewcontroller 그리고 modal viewcontroller
 

자, 그럼 이제 동작을 하게 만들어 봅니다.
일단 SecondViewController.xib에 버튼 두 개를 올려놓고 이름을 이쁘게 넣어줍니다~


자, 그럼 버튼에 연결될 메소드를 생성해 줘야 하는데요, 저번에 소개해 드린바와 같이 이렇게도 생성이 가능합니다.
버튼에서부터 헤더파일의 interface내부에 오른쪽버튼(또는 컨트롤키)를 누른상태로 드래그 앤 드랍!!
그리고 Connection은 Action으로 해주시고, 이름은 이쁘게^^ 지금은 너무나 간단한 기능을 구현할 것이기 때문에 Arguments는 None으로 해줍니다. (Argument에 대한 자세한 설명은 다음에...^^)


헤더 파일에 보면 이렇게 이쁘게 정의되어있는 것을 확인할 수 있습니다.


게다가 구현파일에 와서 보면 거기에도 이쁘게 메소드가 만들어져 있습니다 ㅎㅎㅎ 아이 좋아~

그 속 안을 알차게 채워넣어 봅시다~^^


pushButtonClick메소드 안에는 임시 뷰 컨트롤러 하나를 생성해서 검은색 배경으로 설정을 해주어서 pushViewController 메소드를 실행합니다.
여기서 [self navigationController]는 이 SecondViewController를 컨트롤 해주는 네비게이션 컨트롤러를 뜻합니다.(우리 아까 AppDelegate에서 만들어 주었었죠?) 그녀석에서 새로운 뷰 컨트롤러를 집어넣겠다고 말해주는 겁니다. 

modalButtonClick메소드 안에는 네비게이션 컨트롤러를 이용한 것이 아닌 모달 뷰를 이용한 화면전환을 구현합니다.
모달 뷰가 뭐냐구요? 백이면 백 그냥 이따 실행해 보시면, 아~~~~~~~ 이거~~~~~~~ 하십니다.ㅋㅋㅋ
여기서는 약간 다른것이 아래 버튼을 코드로 구현해 놓은 부분인데요... 제가 뷰 컨트롤러 xib파일 하나를 더 만들기 귀찮아서 그런건 절대절대 아니구요..ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그냥 버튼을 코드로 넣게되면 이렇게 넣는구나~~~ 그냥 한번 보시라고 넣어보았습니다. 암~ 그럼요~ 한번 쓰고 버릴 뷰 컨트롤러 xib파일 만들기 귀찮아서 그런거 절대 아녜요 ㅋㅋㅋ
여하튼 
presentModalViewController: animated: 메소드를 사용하여 모달뷰를 화면에 올릴 수 있습니다.
아래 버튼구현부에서 addTarget을 보시면 @selector안에 dismissModalViewControllerAnimated: 메소드가 들어가 있는 것을 보실 수 있습니다.
메소드 이름만 봐도 아~~~~~~~이게 뭐구나~~~~~~ 눈치 채셨길 빕니다. ㅋㅋㅋ

그럼 실행해 봅시다~

[##_http://blog.yagom.net/script/powerEditor/pages/1C%7Ccfile29.uf@1571B23D4F60C8153A8C3C.png%7Cwidth=%22396%22%20height=%22744%22%20alt=%22%22%20filename=%228.png%22%20filemime=%22image/jpeg%22%7C_##]
Modal 버튼을 눌렀을 때 Modal이 올라온 상태입니다.


Push버튼을 누르면 네비게이션 컨트롤러가 tempViewController 인스턴스 하나를 화면에 push합니다.
상단에 Second버튼은 Second 화면으로 pop 한다는 뜻이겠지요?ㅎ
화면을 push하면 pop해서 다시 뒤로 갈 수 있는 것입니다.
 


오늘 포스팅은 제가 쓰고도 뭐라고 횡설수설 했는지 모르겠습니다...

정말 정신없이 썼네요.

피곤해 죽겠어요ㅠㅠ

여튼 요거 개념 잘 해두시면 유용하실 거에요~

궁금한 것은 댓글 남겨주세요^^* 

어쩌면 생각보다 빨리 답변이 올라올지도 모르잖아요?ㅎㅎ


by yagom

p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.

RSS Feed 받기   


↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓
Posted by yagom

댓글을 달아 주세요

  1. Elian 2012.03.15 21:50  댓글주소  수정/삭제  댓글쓰기

    오늘 바빠서 못 보고 있다가 지금 딱! 들어오니 새 글이 딱!!

    잘 읽었습니다. 감사합니다 ^^

  2. Berry 2012.04.27 16:44  댓글주소  수정/삭제  댓글쓰기

    계속해서 강좌 잘 보고있습니다
    하나 궁금한게 생겼습니다!
    정말 간단한 부분일지도 모르겠지만
    PushButtonClick에서 검은색 바탕의 뷰를 생성하여서
    새로 뿌려주는것까진 알겠는데
    어느부분에서 Second라는 아이콘을 만들며 뒤로 돌아가는 기능을 하게하는지 이해가 잘 가지않습니다
    네비게이터를 설정하면 저절로 네비게이터바에서 처리해주는건가요 ?
    아니면 다른곳에 숨겨져 있는 기능인가요 설명좀 부탁드릴꼐요 !

    한가지만 더 질문 드릴꼐요
    버튼에 걸어둔 옵션(터치 업 인사이드 같은)을 해제시키려면 어떻게 해야하나요 ?
    혼자해보려다가 잘 안되서 급기야 버튼을 지우기까지 해봤는데 아직도 모르겠네요 ㅠㅠ

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.04.27 18:00 신고  댓글주소  수정/삭제

      1. 네비게이션 컨트롤러에서 자동으로 BackButton이 생성이 됩니다~^^ 물론 이 버튼도 커스터마이징 가능합니다.

      2. xib파일 안에서 말씀하시는 건가요? 아님 코드상에서 말씀하시는 건가요?
      음.. 위의 예제에서 본다면 xib에서 File's Owner 녀석을 우클릭 해보면 연결되어 있는 메소드 들이 나옵니다. 거기에 마우스를 올리면 옆쪽에 x표시가 생길거예요. 그녀석을 누르면 연결된 메소드가 해제 됩니다.

      위 예제상에서 해본 것은 아니지만 혹시나 해서 코드상에서 없애려면
      - (void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
      메소드를 사용하시면 됩니다~^^

      충분히 설명이 되셨는지 모르겠네요..^^
      궁금하시면 언제든지 말씀해 주세요 ㅎ

    • Berry 2012.04.28 02:39  댓글주소  수정/삭제

      아하 그렇게 되는거였군요 ㅎㅎ
      친절한 설명 감사드립니다
      지금은 해볼수가 없고
      내일 아침에 바로 해보고
      안되는건 여쭤봐야겠네요 ㅎㅎ

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.04.30 09:56 신고  댓글주소  수정/삭제

      잘 해결 되셨는지 모르겠네요~^^
      또 들러주세요 ㅎ

    • Berry 2012.05.02 12:41  댓글주소  수정/삭제

      잘 해결되었습니다
      사정이 생겨 오늘에서야 해보는군요 ㅎㅎ
      오늘도 으쌰으쌰 힘을내며
      강좌 하나씩 밟아나가겠습니다 !
      좋은하루되세요 ㅎㅎ

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.05.02 13:12 신고  댓글주소  수정/삭제

      잘 해결되셨다니 정말 다행입니다~^^*
      좋은 하루 되시길~!

  3. 인절미후후 2012.05.21 15:00  댓글주소  수정/삭제  댓글쓰기

    이글에만 추천이 적네요 ㅎㅎ
    한 세번 넘어가는것 같은데 다시 볼수록 새로운 걸 알게 되는거 같아요 ㅎㅎ 잘보고 갑니다.

  4. 밤가시 2012.05.28 19:36  댓글주소  수정/삭제  댓글쓰기

    강좌 하나하나 정주행해서 실습해보고 있는데요..
    이 강좌에서 Close 버튼을 직접 구현한것 같이
    Push 버튼을 눌렀을때 tempView 의 Back 버튼도 구현해 보고 싶어서 아래와 같이 modal버튼에 있는 것을 약간 응용했습니다.

    UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [closeButton setFrame:CGRectMake(50.0f, 50.0f, 220.0f, 70.0f)];
    [closeButton addTarget:tempView action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
    [closeButton setTitle:@"Back" forState:UIControlStateNormal];
    [tempView.view addSubview:closeButton];

    push 했으니깐 버튼 눌렀을때 Pop 해야 할것 같아서 selector의 action 을 저렇게 지정하였는데
    계속 에러를 내면서 죽어버리네요.
    어떻게 구현해야 하나요?? ^^

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.05.28 23:44 신고  댓글주소  수정/삭제

      ^^* 질문주셔서 고맙습니다~!
      이미 해결하셨을지 모르겠지만 버튼의 타겟이 잘못되었네요~!
      해당 메소드의 타겟은 뷰 컨트롤러가 아니라 그 뷰 컨트롤러를 컨트롤하는 네비게이션 컨트롤러 입니다.
      그러므로 타켓에 네비게이션 컨트롤러가 들어가야 맞습니다.^^*

  5. Favicon of http://www.freeism.co.kr BlogIcon freeism 2012.06.05 11:25  댓글주소  수정/삭제  댓글쓰기

    버튼 이벤트 생성할 때, 계속 오류가 나서 봤더니..

    - (IBAction)pushButtonClick: (id)sender;
    - (IBAction)modalButtonClick: (id)sender;

    로 해주면 정상적으로 동작하네요. xcode 버전 문제일지도 모르겠네요^^

  6. 궁금궁금 ~~ 2012.06.12 17:57  댓글주소  수정/삭제  댓글쓰기

    xcode 쌩초보 입니다 이렇게 저렇게 이해해보면서 따라하고 있는데
    modal버튼을 누르면 아래와 같은 에러와 함께 어플이 죽어 버리네요
    2012-06-12 17:50:51.263 ChangeViews[6215:f803] -[SecondViewController ModalBtnClick]: unrecognized selector sent to instance 0x688d680
    2012-06-12 17:50:51.325 ChangeViews[6215:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SecondViewController ModalBtnClick]: unrecognized selector sent to instance 0x688d680'
    어떤점이 잘못 된 걸까요 몇번이나 봐도 소스는 똑같은데..ㅜㅜ

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.06.12 18:44 신고  댓글주소  수정/삭제

      SecondViewController.h에서
      - (IBAction)pushButtonClick:(id)sender;
      - (IBAction)modalButtonClick:(id)sender;

      SecondViewController.m 에서도
      - (IBAction)pushButtonClick:(id)sender;
      - (IBAction)modalButtonClick:(id)sender;
      로 변경해 주시구요...ㅎ

      만약에 그렇게 해도 되지 않으면... 처음부터 다시...^^; 는 농담이구요 ㅋ

      SecondViewController.xib 파일에서 File's Owner를 오른쪽 클릭한 후에 버튼에 연결되어있는 액션을 없애주시고 다시 한 번 연결해 보시기 바랍니다.

      혹시 안되면 다시 댓글주세요^^;

  7. 컴맹 2012.08.24 01:02  댓글주소  수정/삭제  댓글쓰기

    전 운이 좋은지 에러 없이 잘되네요 ㅎㅎ (잘 되도 불안하군요)
    다음 강좌인 map view 를 하려고 하는데 이번강좌의 소스를 사용한다고 해서 복습할겸 다시 와서 보고 갑니다~~
    덕분에 더 잘 알게 되었네요 ㅎㅎ

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.08.24 10:02 신고  댓글주소  수정/삭제

      안녕하세요 컴맹님~
      ㅎㅎ 잘 되도 불안한 것은 정말 좋은자세입니다 ㅎㅎㅎ
      언제 어디서 버그가 튀어나올지 모르니 항상 확인하고 또 확인해 봐야겠지요 ㅎㅎㅎ
      찾아주시고 덧글 주셔서 정말 고맙습니다:)
      또 놀러오세용 ㅎㅎ

  8. chosamong 2012.08.26 13:58  댓글주소  수정/삭제  댓글쓰기

    정말 정말 감사합니다.
    강좌를 차근차근 따라가면 정말 정말 기본기 튼튼한 자신을 보게 될 것 같은 기대감 ~ ^^;

    그런데 저는 왜 IB화면과 코드화면 나누기가 상하로만 되지요 ?
    야곰샘처럼 좌우로 놓고 싶은데 어떻게 하는지 모르겠어요.

    강좌는 진짜로 정말로 감사합니다. 꾸우벅 <(__)>

  9. 꾸앵 2012.10.11 11:46  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.
    ios 입문 3일차 초보 개발자입니다.
    현재 xcode 4.0 버전을 쓰고 있고 ios application 에서 windows-based application 으로 프로젝트 생성후

    탭바를 만들었습니다.
    4개의 탭 중에 3번째 탭에 모달뷰를 띄워서 로그인창을 넣고 로그인이 되면 모달뷰를 내리는 방법으로 프로젝트를 진행하려 하고있습니다.
    헌재 탭바 아이템번호를 찾아서 해당 번호일때는 모달뷰를 띄우게 코딩진행중인데
    모달버튼 클릭시 실행되는 코드를 그쪽으로 옮겼습니다
    헌데 self presentModalViewcontroller:tempViewCon animated:YES 에 노란줄이 가 있습니다.

    모달뷰를 만들고 쓰지 않았다는거 같은데 왜 그런걸까요...
    ios입문 3일차라... 모르는게 너무 많아요 ㅠ

    버전마다 너무 틀려서 강의를 봐도 다른게 많고...
    view-based windows-based 스토리 보드.. 당최 내가 할려는걸 어떤걸로 해야하는지도 모르겠고 ㅠㅠ
    @_@

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.10.11 17:32 신고  댓글주소  수정/삭제

      안녕하세요 꾸엥님 :)
      블로그를 방문해 주셔서 정말 고맙습니다.

      사용하신 메소드는 iOS6에서 사라진 메소드이기 때문에 경고가 뜨는 것 같습니다.

      iOS가 변경됨에따라 사라지거나 생기는 메소드들이 있습니다. 그 중에 하나라서 iOS6 이전에서는 동작하지만 iOS6부터는 동작하지 않습니다.

      http://winplz.tistory.com/entry/xCode-45-for-iOS-60-%EB%8B%AC%EB%9D%BC%EC%A7%84-%EC%A0%90

      이 포스팅을 참고해 보시면 도움이 될 것 같습니다 ^^*

    • 초보자99 2012.12.09 18:06  댓글주소  수정/삭제

      저도 같은 증세인데 링크 참고해도 어떻게 해결해야될지 모르겠습니다
      ㅠㅠ 솔루션을 제공해주시면 좋겠습니다.
      ------------------
      아 그래서
      [self presentViewController:tempViewCon animated:YES completion:nil];
      이렇게 수정했습니다. 따로 빨간글자나 노란글자는 보이지않습니다만, 괜찮은걸까요?

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.12.09 22:19 신고  댓글주소  수정/삭제

      네~ 맞습니다:)

  10. kimsdn 2012.11.25 06:04  댓글주소  수정/삭제  댓글쓰기

    복습중인데.. 한가지 질문드릴께요

    닫기버튼을 하드코딩 하지않고 xib파일에서 직접 만들고 붙일경우

    액션을 어떻게 줘야하나요??

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.11.25 20:12 신고  댓글주소  수정/삭제

      지금 올라온 모달뷰 같은 경우는 컨트롤러 자체도 코딩으로 만들어 줬기 때문에 버튼도 코딩해 준것이구요, 만약에 뷰컨트롤러 자체는 xib로 만들게 되면 위쪽의 2,3번 캡쳐 화면과 같이 연결해 주시면 됩니다.
      물론 버튼을 따로 빈 xib파일에 넣어서 하는 방법도 있지만, 보통 그런방법은 매우 귀찮아지고 머리아파지고 잘 사용하지 않기 때문에 생략하도록 하겠습니다..^^;

  11. hyung 2012.12.07 09:42  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 야곰님! 질문하나 드리겠습니다.

    저는 지금 UIViewController -> UITableViewController로 pushViewController 하고 싶은데 어제부터 잘 안되네요 ㅠㅠ

    저기 델리게이트 선언부분에
    sel.tabBarController들어간 부분 있잖아요..?
    아마 그쪽을 잘못 선언 해준거 같은데
    탭바가 아닌 경우는 뭐라고 해줘야 할까요?

  12. 헌트리스 2012.12.07 10:33  댓글주소  수정/삭제  댓글쓰기

    초보 질문입니다!!

    modalClickButton 만들 때,

    클릭버튼을 하면 새로운 모달창이 뜨는 거라고 생각하면 되죠?

    modal 이라는 개념이, 새로운 UIViewController 창을 띄우는 것인가요?

    push 와 modal 의 용어 정의 차이를 잘 모르겠습니다 ㅠ


    그리고,

    presentModalView... 이 명령어가 안먹힌다고 하여

    [self presentViewController:(UIViewController *)tempViewcon animated:YES completion:nil];

    로 수정하였습니다. 그런데 닫는 부분에서

    [closeButton addTarget:tempViewCon action:@selector(dismissViewControllerAnimated:YES completion:nil) forControlEvents:UIControlEventTouchUpInside];

    로 적었는데 에러가 나는군요 ㅠ 이 부분 수정을 어떻게 해야 하나요~?

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.12.07 19:30 신고  댓글주소  수정/삭제

      [closeButton addTarget:tempViewCon action:@selector(dismissViewControllerAnimated: completion:) forControlEvents:UIControlEventTouchUpInside];

      으로 해보세요:)

  13. Aldo 2012.12.17 12:32  댓글주소  수정/삭제  댓글쓰기

    안녕하세요, 너무고맙게 잘 보고 배우고있어요~^^
    질문 하나 할개요, 질문같지도 않은 질문이겠지만...
    첫번째로 올리신 이미지에서, 빨간상자 안의 아랫부분에

    self.tabBarController.viewControllers = [NSArray arrayWithObject:viewController1, myNavyViewController????, nil];

    ????여기에 들어가는 문자가 대체 뭐에요?? 1도 아니고 l도 아니고 !도 아니고, ...
    제가 사정상 아이패드로 게시글을 보는데, 해상도가 안따라줘서 저 문자를 제대로 못보여주는지도 모르겠지만...
    암튼, 모르겠어요 뭔글씨인지ㅠㅠ

  14. 김민국 2013.01.30 19:32  댓글주소  수정/삭제  댓글쓰기

    좋은강좌보고 열심히 공부하고있습니다!
    너무감사해요!^^

    질문하나 드릴게요 ㅎㅎ

    - (IBAction)pushButtonClick {

    UIViewController *tempViewCon = [[UIViewController alloc] init];
    [tempViewCon.view setBackgroundColor:[UIColor blackColor]];
    [[self navigationController] pushViewController:tempViewCon animated:YES];
    }

    여기서 self navigationController 이부분에서 네비게이션 객체가 있는데
    AppDelegate에서 secondViewController를 네비게이션컨트롤러에다가 추가해줬자나요

    이부분때문에
    세컨드뷰컨트롤러 객체에 네비게이션 객체가 있는건가요???

    • Favicon of https://blog.yagom.net BlogIcon yagom 2013.01.31 20:34 신고  댓글주소  수정/삭제

      어떤 뷰 컨트롤러 객체가 네비게이션 컨트롤러에 push되면 자동으로 그 객체의 네비게이션 컨트롤러 프로퍼티에 등록되게 됩니다 ㅎ

  15. 퐝칭칭 2013.03.28 15:52  댓글주소  수정/삭제  댓글쓰기

    이번 강좌도 잘보고갑니다 ^^ 추천꾸욱~
    근데 저는 modal view 화면에서 버튼안에 close 텍스트가 안뜨네요
    디버깅 과정에서

    경고 메시지 : 'presentModalViewController.animated:'is deprecated: first deprecated in iOS 6.0

    이렇게 뜨고요 이거 버전문제 때문인가요 ?
    아님 버전이랑 관계없이 다른문제 인가요 ?

    • Favicon of https://blog.yagom.net BlogIcon yagom 2013.03.29 03:26 신고  댓글주소  수정/삭제

      덧글 고맙습니다 :)

      버튼 안에 글씨가 나오지 않는 것은 버전에 큰 관계가 없을거예요.

      혹여 오타가 있나 유심히 살펴보세요~

      경고메세지가 출력되는 이유는 iOS 6.0 부터 사라진 메소드를 호출했기 때문입니다.

      [self presentViewController:tempViewCon animated:YES completion:^(){}]; 으로 작성해보시면 경고문구가 없어질 거예요..ㅎ

      그리고 버튼또한 dismissModalViewControllerAnimated: 가 아니라

      dismissViewControllerAnimated:completion: 으로 바꿔서 넣어보세요~

  16. Hide 2013.11.11 21:36  댓글주소  수정/삭제  댓글쓰기

    감사합니다.