Riucc's Storage
RSS
태그
관리
쓰기
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
Riucc's Storage

[아이폰] - 뷰컨트롤러 데이터 이동(prepare)

아이폰|2018. 12. 24. 15:28
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

○ 뷰컨트롤러 데이터 이동(prepare)

 

--------------------------- 데이터 이동( present modally 를 사용 ) ---------------------------

1. viewController 를  MainStoryboard 에 잡아 땡긴다(2번째 화면 생성)

2. 2번쨰 화면에 연결한 viewController.swift 를 만든다.

     파일 익스플로러에다가 오른쪽 마우스 - new file - Cocoa Touch Class   

     Subclass 가 UIViewController 가 아니면 바꿔라 (상속받는거임)

     class 이름을 바꿔야된다 viewController는 있으니까 SecondViewController

3. Main.storyboard 이동해서 2번째 화면 누르고 상단 아이콘 3개중 첫번째 동그라미 누르고

4. 오른쪽 세번째 identity inspector (네모) 눌러서 만든 class 에서 SecondViewController 누른다

5. 이러면 연결 완료다 근데 Main.storyboard 에 화살표를 화면에 붙이면 그거부터 실행된다

(화살표는 뷰컨트롤러 누른 후  4번째 화살표 모양에서 title 밑에  is initial View Controller에 체크하면 된다)

6. 첫번째 화면의 버튼을 오른쪽 마우스로 두번째 화면에 가져다놓는다 그러면 액션에 present modal 누른다 (그러고 실행하면 이제 전환된다)

7. 뒤로 가기는  button action 줘서 dismiss(true, nil) 하면 된다

----------------------------------------------------------------------------------------------------



[첫번쨰 화면]


class ViewController: UIViewController {

    @IBOutlet weak var txtID: UITextField!

    @IBOutlet weak var txtName: UITextField!


    // 데이터 보내기 위한(새로 컨트롤러 만들면 밑에 뜨는거 가져와서 주석 지워서 사용)

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        let data : SecondViewController = segue.destination as! SecondViewController

        data.dataId = txtID.text!

        data.dataName = txtName.text!

    }

}


[두번째 화면]


class SecondViewController: UIViewController {

    @IBOutlet weak var lblId: UILabel!

    @IBOutlet weak var lblName: UILabel!


    // 보내는 쪽에서 지정한 변수를 받는 쪽에서 생성해줘야한다

    var dataId : String!

    var dataName : String!


    override func viewDidLoad() {

        lblId.text! = dataId

        lblName.text! = dataName

        super.viewDidLoad()

    }


    // 뒤로가기 버튼 시 dismiss(true, nil) 이거로 안하면 계속 데이터가 쌓임...

    @IBAction func backButtonClicked(_ sender: UIButton) {

        dismiss(animated: true, completion: nil)

    }

}

저작자표시 (새창열림)

'아이폰' 카테고리의 다른 글

[아이폰] - 테이블뷰(TableView)  (0) 2018.12.24
[아이폰] - 탭 바(Tab Bar)  (0) 2018.12.24
[아이폰] - 알림창 띄우기(AlertController)  (0) 2018.12.24
[아이폰] - 피커뷰(PickerView) 이미지 데이터 처리  (0) 2018.12.24
[아이폰] - 피커뷰(PickerView) 데이터 처리  (0) 2018.12.24

댓글()
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
최근 등록 현황
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
달력
지난달
2025.5
다음달
일월화수목금토
123
45678910
11121314151617
18192021222324
25262728293031
태그 구름
  • 리눅스
  • 정보처리산업기사 16년
  • 데이터베이스
  • 정규화
  • nodejs express
  • HTML
  • 정보처리산업기사 요약
  • 정보처리산업기사 정리
  • 정보처리산업기사 15년
  • 커널 모듈 프로그래밍
  • 이클립스 디비 연동
  • 소켓 프로그래밍
  • 안드로이드 카카오 로그인
  • 안드로이드 카카오 로그인 연동
  • 카카오 로그인 연동
  • 이클립스 mysql 연동
  • 정보처리산업기사 15년 필기
  • nodejs MySQL 연동하기(Connection Pool)
  • 안드로이드
  • 안드로이드 intent
  • 정보처리산업기사 필기
  • 소켓
  • 카카오 로그인
  • 자료구조
  • 정보처리산업기사 총정리
  • 정보처리산업기사 16년 필기
  • 정규형
  • 정보처리기사 실기 정리
  • 정보처리산업기사 필기 정리
  • jsp
카운터
전체 방문자
오늘
어제
Skin by M1REACT. Designed by M1STORY.TISTORY.COM. Valid XHTML 1.0 and CSS 3. Copyright ⓒ Riucc's Storage. All rights reserved.

티스토리툴바