Storyboard를 사용할 때 ViewController 사이의 이동을 나타내는 것을 segue라고 한다. A VC -> B VC 로 이동한다고 할 때, 데이터를 전달해야 하는 일이 있다. 그럴 때 보통 prepare를 통해서 데이터를 전달하는 방식을 사용했다. 우연히 IBSegueAction의 존재를 알게됐고, 이를 더 장려하고 있다는 것을 알게 됐다. (이유는 좀있다가) 참고로 IBSegueAction은 iOS 13.0 버전 이상부터 사용할 수 있다. 출처 - Improving Storyboard Segues With IBSegueAction
https://stackoverflow.com/a/34923168/16692929 Remove text from Back button keeping the icon I want to remove the text from the back button, but I want to keep the icon. I have tried let backButton = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: navigationControll... stackoverflow.com 영어, 제대로 읽읍시다. 1 -> 2 -> 3 에서 제거하고 싶다면, 스토리보드 상에서 직접 했던 것 처럼 1, 2에 해당 코드를 넣을 것. navigation..
다음과 같은 TableViewCell을 만들어야 한다고 하자. 우선 Cell의 높이(height) 사이즈는 187(높이) + 13(top) + 13(bottom) 으로 설정해두고, content의 inset을 13(top), 13(bottom) 으로 조절하면 된다. TableView를 선택하고 Row Height를 213으로 설정. Automatic은 해제한다. 연결되어 있는 tableViewCell의 layoutSubviews 에서 inset을 설정한다. (awakeFromNib에 설정해주면 적용되지 않는다. 왜일까?)
TableView나 CollectionView가 있는 ViewController는 매번 코드의 양이 늘어나고 추후 수정하게 될 때, 수정하고 싶은 부분을 찾아가는데 시간이 많이 걸렸다. raywenderlich.com 에서 예제코드를 보던 중, ViewController의 코드가 신기하게 분리되어 있는 것을 발견한 적이 있다. 처음 볼 때는 오.. 이렇게도 분리할 수 있다고? 하고 넘겼는데, 프로젝트를 진행하다가 코드의 가독성을 위해 위 내용처럼 분리해보고 싶어졌다. 우선 TableViewController를 사용한다.
디자인 상, navigation의 left bar title을 없애야 했다. 상황에 따라 2가지 해결책으로 해결 했다. A -> B 1) A VC에서 IBSegueAction으로 이미 -> B를 한 상황일 때 B의 viewDidLoad에서 navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) 2) 일반적인 상황 A의 VC에서 viewWillDisappear에서 navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, ac..