보통의 네비게이션 컨트롤러를 이용한 스택구조의 뷰 컨트롤러를 가질 때 , 두 번을 연달아 POP 하고 싶을 때 사용한다. func backTwoWhenNavigationControllerUsed(){ let viewControllers : [UIViewController] = self.navigationController!.viewControllers as [UIViewController] self.navigationController?.popToViewController(viewControllers[viewControllers.count - 3 ], animated: false) }
UITableView 가 있으면 , 위로 잡아땡겨서 Cell들에 내용을 추가시켜주고 싶은경우 , 우선 위로 잡아땡겨서 TableView의 마지막 Cell이 나올 때를 캐치해야한다. 이때, 2가지방법이 있는데 난 tableView delegate함수를 사용하였다. 1. scrollview delegate 함수 func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { // 마지막 셀일때 다시 통신 해서 값 받아와야한다. let height = scrollView.frame.size.height let contentYoffset = scrollView.contentOffset.y let distance..
우선 사용하고자 하는 뷰의 뷰컨트롤러에 lazy var refreshControl: UIRefreshControl = { let refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: #selector(handleRefresh(_:)), for: UIControlEvents.valueChanged) refreshControl.tintColor = UIColor.red return refreshControl }() 구문을 선언해 준다. ( 빙글빙글 돌아가는 indicator 추가 ) 그리고 뷰에 추가시켜 준다. scrollSuperView.addSubview(self.refreshControl) 나의 경우에는 스크롤 뷰를 내리면..
- Total
- Today
- Yesterday