@@ -182,25 +182,40 @@ extension LostItemListViewController {
182182
183183 private func presentPostTypeModal( ) {
184184 let onFoundButtonTapped = { [ weak self] in
185- self ? . dismissView ( )
185+ guard let self else { return }
186+ dismissView ( )
186187 let viewController = PostLostItemViewController ( viewModel: PostLostItemViewModel ( type: . found) )
187- self ? . navigationController? . pushViewController ( viewController, animated: true )
188+ viewController. delegate = self
189+ navigationController? . pushViewController ( viewController, animated: true )
188190 }
189191 let onLostButtonTapped = { [ weak self] in
190- self ? . dismissView ( )
192+ guard let self else { return }
193+ dismissView ( )
191194 let viewController = PostLostItemViewController ( viewModel: PostLostItemViewModel ( type: . lost) )
192- self ? . navigationController? . pushViewController ( viewController, animated: true )
195+ viewController. delegate = self
196+ navigationController? . pushViewController ( viewController, animated: true )
193197 }
194198 let postOptionViewController = LostItemPostOptionController (
195199 onFoundButtonTapped: onFoundButtonTapped,
196200 onLostButtonTapped: onLostButtonTapped
197201 )
198- let bottomSheetViewController = BottomSheetViewController ( contentViewController: postOptionViewController, defaultHeight: 225 , cornerRadius: 32 )
202+ let bottomSheetViewController = BottomSheetViewController (
203+ contentViewController: postOptionViewController,
204+ defaultHeight: 191 + UIApplication. bottomSafeAreaHeight ( ) ,
205+ cornerRadius: 32
206+ )
199207 bottomSheetViewController. modalTransitionStyle = . crossDissolve
200208 navigationController? . present ( bottomSheetViewController, animated: true )
201209 }
202210}
203211
212+ extension LostItemListViewController : PostLostItemViewControllerDelegate {
213+
214+ func appendData( _ newData: LostItemData ) {
215+ lostItemListTableView. appendAtFirst ( LostItemListData ( from: newData) )
216+ }
217+ }
218+
204219extension LostItemListViewController : LostItemDataViewControllerDelegate {
205220
206221 func updateState( foundDataId id: Int ) {
@@ -239,7 +254,10 @@ extension LostItemListViewController {
239254 self ? . inputSubject. send ( . updateFilter( filter: filter) )
240255 }
241256 )
242- let bottomSheetViewController = BottomSheetViewController ( contentViewController: filterViewController, defaultHeight: UIApplication . hasHomeButton ( ) ? 661 - 35 : 661 , cornerRadius: 32 )
257+ let bottomSheetViewController = BottomSheetViewController (
258+ contentViewController: filterViewController,
259+ defaultHeight: 627 + UIApplication. bottomSafeAreaHeight ( ) ,
260+ cornerRadius: 32 )
243261 bottomSheetViewController. modalTransitionStyle = . crossDissolve
244262 navigationController? . present ( bottomSheetViewController, animated: true )
245263 }
0 commit comments