나의 발자취

[UIKit] Alamofire, Azure AI Translate API 이용해서 간단 번역 기능 앱 만들기 (2) 본문

앱 개발/iOS

[UIKit] Alamofire, Azure AI Translate API 이용해서 간단 번역 기능 앱 만들기 (2)

달모드 2024. 11. 5. 12:26

지난 포스팅

2024.11.05 - [앱 개발/iOS] - [UIKit] Alamofire, Azure AI Translate API 이용해서 간단 번역 기능 앱 만들기 (1)

 

[UIKit] Alamofire, Azure AI Translate API 이용해서 간단 번역 기능 앱 만들기 (1)

거창한건 아니고 그냥 기능 구현 해보는 정도의 수준으로 단기간 안에 끝나는 것이다.ㅎ어제 한시간동안 하고 자긴 했는데 너무 졸렸음.. 뷰 구성단일 뷰로 해서 UITableView를 사용하여 구성해줄

wildguess.tistory.com

 

 


 

검색창에 검색을 하고, 리스트를 클릭했을 때 DetailView로 가도록 해줄것이다.

 

DetailViewController

DetailViewController를 만들어준다.

Storyboard ID를 "detail"이라고 설정해주자.

 

 

NavigationController 

case .success의 DispatchQueue 아래에 아래의 세 줄을 적어주면 끝.. 

let detailVC = self.storyboard?.instantiateViewController(identifier: "detail") as? DetailViewController
detailVC?.result = self.translations?.first?.text
self.navigationController?.pushViewController(detailVC!, animated: true)

(물론 DetailVC에 넘겨주는 객체가 변수로 선언되어있어야한다.)

 

뷰컨트롤러는 네비게이션 스택에 쌓인다. 스택에 하나 더 추가하는것을 push라고 하기때문에.. 

self.navigationController?.pushViewController(detailVC!, animated: true)

로 화면 전환을 해줄 수 있다.

 

 

 

근데 이렇게 하고 앱을 실행하면 바로바로 안될것이다.

뷰 전환도 UI이기 때문에, 뷰 전환 또한 DispatchQueue에 넣어준다.

let detailVC = self.storyboard?.instantiateViewController(identifier: "detail") as? DetailViewController
detailVC?.result = self.translations?.first?.text
DispatchQueue.main.async {
    self.navigationController?.pushViewController(detailVC!, animated: true)
}

 

 

 

Comments