종달랩 종다리 이야기

iOS 화면전환 및 데이터 전송정리(present without coding)

Computer Science/Android&iOS
반응형

2. present를 이용하되 화면디자인만으로 처리하는 방법

 

기존 전통적인 개발자 입장에서 이 방법은 오히려 이해가 어려웠던 부분입니다. 마우스 오퍼레이팅만으로 코딩없이 화면을 호출한다는 개념이 말입니다.

익숙해지면 쓸만하지만, 생각보다 어려웠습니다. 

"만일 코드를 수정해야 하는데, 이걸 화면에서 뒤져서 찾아내야 하나.."

물론, 익숙해지기까지 적잖은 시간이 걸렸지만, 우선은 외우는거죠.

 

우선 ViewController를 만들고 버튼을 하나 만듭니다. 그리고, 이동할 ViewController도 하나 만들어야 합니다. 뭐, 화면을 그리듯이 만들면 됩니다. 

 

 

첫번째 ViewController이고, 위 하일라이트된 버튼에 대한 동작을 정의할것입니다.
두번째 ViewController 입니다. 여기로 이동합니다.

그러면 코디없이 어떻게 이 두개의 페이지를 버튼으로 연결시킬까요?

 

버튼을 선택하고 오른쪽 마우스버튼을 누르고 두번째 ViewController를 선택하고 나면 다음과 같은 팝업메뉴가 뜹니다.

여기서 저는 "Present Modally"를 선택했습니다. 각각의 멘뉴는 시간내서 한번씩 선택해보면 도움이 됩니다. 이렇게 선택하면

Segue의 도형모양이 어떤 동작을 선택했는지 알려줍니다.

이렇게 연결이 생기는데 이걸 "Segue"라고 합니다. "세그"라고 읽어버립시다. 이렇게 하면 코딩없이 해당 페이지가 보여지게 됩니다. 만일 페이지가 팝업처럼 보인다면 위 Segue를 선택하고

Presentation을 선택합니다.

Presentation을 "Full Screen"으로 선택하면 화면을 꽉 채워줍니다.

@IBAction func moveToBlueTest(_ sender: Any){
  let uvc = self.storyboard!.instantiateViewController(withIdentifier: "BluetoothTestVC")
  uvc.modalTransitionStyle = UIModalTransitionStyle.coverVertical
  self.present(uvc, animated: true)
}

 

이러함 코드를 직접 작성하지 않아도 되는 것입니다. 

 

이제.. 화면을 복귀해야겠지요. 

 

present를 이용한것과 똑같다고 이야기 한것 기억하시고, 두번째 ViewController에서 "Close"버튼에 다음과 같은 코드를 작성합니다.

 

@IBAction func close(_ sender: Any){
  self.presentingViewController?.dismiss(animated: true)
}

예.. 이 버튼을 클릭하면 이제 화면을 dismiss하게 됩니다.

 

그런데, 화면표시를 아무 코딩없이 했는데, 화면닫기는 왜 코딩을 해야 하나 궁금할 수 있습니다. 이건 다음다음편에.. Unwind기법으로 소개합니다.

반응형

iOS 화면전환 및 데이터 전송정리(present)

Computer Science/Android&iOS
반응형

1. present 메소드 활용

 

ViewController를 생성하고 버튼도 하나 만드어 본다 (BlueTest)
두번째 ViewController를 만든다. 이때 해당 ViewController의 이름을 설정한다. "BluetoothTestVC"로 명명한다.
두번째 ViewController의 이름을 설정한다.

"BlueTest" 버튼을 클릭하면 동작할 함수를 다음과 같이 정의한다. 화면이동을 위한 첫번째 코드입니다. 물론 첫번째 ViewController를 위한 클래스는 정의해야 합니다.

 

@IBAction func moveToBlueTest(_ sender: Any){
  let uvc = self.storyboard!.instantiateViewController(withIdentifier: "BluetoothTestVC")
  uvc.modalTransitionStyle = UIModalTransitionStyle.coverVertical
  self.present(uvc, animated: true)
}

첫번째 ViewController에서 다음과 같은 코드를 통해서 두번째 ViewController로 이동하게 됩니다.

 

두번째 ViewController에서 화면을 종료하기 위해서는 다음과 같은 코드를 작성합니다.

 

@IBAction func Close(_ sender: Any){
  self.presentingViewController?.dismiss(animated: true)
}

해당 코드에서는 자체적으로 종료하는 것이 아니라, presentingViewController(즉, 현재 이 페이지를 호출하게 해준 ViewController를 통해서 화면을 닫도록 요청해야 함)를 통해서 현재 ViewController를 종료하도록 합니다.

 

여기서 만일 다시 self.presnet() 함수를 사용하게 되면, 화면을 닫는 것이 아니라 새로운 화면을 하나 더 만들어서 쌓게 됩니다. 메모리가 불필요하게 낭비가 되겠죠. 반드시 화면을 종료한다고 생각하고 화면을 닫아(dismiss) 해야 합니다.

반응형

중소벤처기업청에서 종달랩 니가 왜 나와?

종달랩 사업현황/마케팅
반응형

blog.naver.com/bizinfo1357/222116330536

 

이름 모를 단추 하나도 쉽게 찾는 법, 'AI 검색 서비스'. 코로나 시대에 걸맞은 부자재 전문 언택

SMART TODAY코로나19 시대, 이 기업을 주목하라이름 모를 단추 하나도 쉽게 찾는 법, 'AI...

blog.naver.com

 

가끔 회사 관련된 뉴스가 있는가를 살펴볼때가 있습니다.

 

페이스북에서 갑자기 제가 검색되서 가 보니 ....

 

아.. 이럴때마다 어찌할바를 모르겠습니다.

 

회사가 나오는건 좋은데, 제가 앞면에 나올때면.. ㅠ_ㅠ

 

페이스북에도 있길래 페이스북 링크도 같이..

 

 

반응형

니트 벙거지 모자 - 니가 왜 부자마켓에서 나와?

부자마켓/의류부자재 종류
반응형

부자마켓에서 패션아이템을 하나 갖고 나왔습니다.

 

바로 "니트벙거지 모자"

소비자 가격은 20,900원

 

모자에 집중하기 위해서 부자마켓은 모델을 사용하지 않습니다.

 

모델 섭외할 능력이 없어서는 절대로 아닙니다.

( 핏사는데 가격 경쟁력 있는 모델 찾습니다. )

 

올 겨울에 멋진 니트 벙거지 모자를 쓰면 따뜻한 겨울을 나실수 있습니다.

 

다시한번

"니트 벙거지 모자" 부자마켓에서 구매하기


부자마켓에서 스와치북을 구매하시면 10,000원 다시 돌려드려요. 단 쿠폰으로..

반응형

베이지, 체크무늬, 도트 땡땡이 무늬 단추 3총사 단추시리즈

부자마켓/의류부자재 종류
반응형

새로 등록된 단추소개 마지막입니다. 

 

지금 소개드리는 단추는 5개들이 1set가 1,000원입니다. 

대량 구매를 원하시는 분들은 개별로 구매하지 마시고 대량구매/맞춤구매를 이용하시면 더 싸게 구매가 가능하답니다.

 

베이지 플라스틱 단추는 모든 옷에서 무난한 정말 베이직한 단추입니다. 4구 단추입니다.

 

두께는 1mm, 직경은 10mm 입니다. 

 

부자마켓에서 구매하기

 


체크무늬 플라스틱 단추는 7개 색을 갖고 있는 예쁜 단추입니다. 왠지 남방에 달면 포인트를 줄 수 있는 단추 입니다.

 

두께는 1mm, 직경은 11mm 입니다. 

부자마켓에서 구매하기


마지막으로 소개드릴 단추는 도트 땡땡이 무늬단추 입니다. 도트가 땡땡이 박혀있는 단추로 2구 단추 입니다.

 

두께는 1mm, 직경은 11mm 입니다.

부자마켓에서 구매하기

 

이상으로 10월달 중순에 부자마켓에서 픽한 무난하지만 유니크한 단추 소개가 끝났습니다.

 


이 글을 다 쓰고 난 이후 부자마켓 네이버스토어 버전인 "부자재파는사람들"에서는 원단을 조금씩 판매를 준비하고 있습니다. 아직은 원단은 "부자마켓"에서 최정의 원단을 스와치북으로 받아보실 수 있습니다.

 

부자마켓에서 저렴하게 구매하시는 분은 행복한 사람입니다.

반응형