PlusBucketVC에 버튼 넣기!
이번에는 스토리보드에서 버튼을 만들어 주었다😊
PlusBucketVC는 완료 버튼을 눌렀을 때에만 해당 뷰의 데이터를 실제로 저장해주므로, tmpButton이라는 변수를 선언해주었다.
버튼을 체크하였을때, 보여지는 버튼 이미지는 바뀌어야하므로 tmpButton값에 따라 버튼의 이미지를 바꿔주었다.
@IBAction func checkButton(_ sender: Any) {
if LifeBucket[cellNum][detailCellNum].iDidIt == false{
tmpButton = true
}else{
tmpButton = false
}
if tmpButton == false{
button.setImage(check1, for: .normal)
}else{
button.setImage(check2, for: .normal)
}
}
완료 버튼을 누를때의 액션은 다음과 같다
@IBAction func save(_ sender: Any) {
let editBucket=DetailLifeBucket(want: bucketList.text! ,content:aboutContent.text!, iDidIt: tmpButton)
LifeBucket[cellNum][detailCellNum] = editBucket
//notification 라디오 주파수 맞추는 느낌????
NotificationCenter.default.post(name: PlusBucketViewController.editLifeBucketList, object: nil)
dismiss(animated: false, completion: nil)
}
내 프로젝트에서는 커스텀 탭바 때문에 네비게이션 컨트롤러가 안된다ㅠㅠ
그래도 애니메이션을 통해서 네비게이션 느낌을 주려고 시도했지만,,,,,,같은 문제가 발생했다.
시도는 세그에 관련된 클래스를 생성하고, UIStoryboardSegue를 채택해주었다.
class SegueRightToLeft: UIStoryboardSegue {
override func perform() {
let src = self.source
let dst = self.destination
src.view.superview?.insertSubview(dst.view, aboveSubview: src.view)
dst.view.transform = CGAffineTransform(translationX: src.view.frame.size.width, y: 0)
dst.modalPresentationStyle = .fullScreen
UIView.animate(withDuration: 0.1, delay: 0.0, options: .curveEaseInOut, animations: { dst.view.transform = CGAffineTransform(translationX: 0, y: 0) }, completion: { finished in
src.present(dst, animated: false, completion: nil)})
}
}
스토리보드에서 세그의 클래스를 위에서 선언한 SegueRightToLeft로 지정하여 잘 되는듯 보였지만, 왔다갔다 하다보면,, 나의 뷰가 점점 사라져버렸다…일단 포기,,, 아무래도 뷰, 서브뷰. 수퍼뷰. 이런 공부를 더 해야될듯 싶다,,,???😭😩
다음주 화요일까지
- 이미지뷰 넣기
- 날짜 넣기
- 올해 버킷 선택시 들어가게??
반응형
'기록 > 공부기록👩🏻💻' 카테고리의 다른 글
[공부기록]100일_14일차 (0) | 2020.09.20 |
---|---|
[공부기록]100일_13일차 (0) | 2020.09.19 |
[공부기록]100일_11일차 (0) | 2020.09.17 |
[공부기록]100일_10일차 (0) | 2020.09.16 |
[공부기록]100일_9일차 (0) | 2020.09.15 |