คำถามติดแท็ก modalviewcontroller

28
นำเสนอ modal ใน iOS 13 แบบเต็มหน้าจอ
ใน iOS 13 มีพฤติกรรมใหม่สำหรับตัวควบคุมมุมมอง modal เมื่อถูกนำเสนอ ตอนนี้มันไม่เต็มจอตามค่าเริ่มต้นและเมื่อฉันพยายามที่จะเลื่อนลงแอพก็แค่ยกเลิก View Controller โดยอัตโนมัติ ฉันจะป้องกันพฤติกรรมนี้และกลับไปเป็น modal vc แบบเต็มหน้าจอเก่าได้อย่างไร ขอบคุณ

24
iOS: Modal ViewController ที่มีพื้นหลังโปร่งใส
ฉันพยายามนำเสนอตัวควบคุมมุมมองอย่างสุภาพโดยมีพื้นหลังโปร่งใส เป้าหมายของฉันคือให้ทั้งมุมมองการนำเสนอและมุมมองนำเสนอของตัวควบคุมถูกแสดงในเวลาเดียวกัน ปัญหาคือเมื่อภาพเคลื่อนไหวที่นำเสนอเสร็จสิ้นมุมมองของตัวควบคุมมุมมองการนำเสนอจะหายไป - (IBAction)pushModalViewControllerButtonPressed:(id)sender { ModalViewController *modalVC = [[ModalViewController alloc] init]; [self presentViewController:modalVC animated:YES completion:nil]; } ฉันรู้ว่าฉันสามารถเพิ่มมุมมองเป็นมุมมองย่อยได้ แต่ฉันต้องการหลีกเลี่ยงวิธีนี้ด้วยเหตุผลบางอย่าง ฉันจะแก้ไขได้อย่างไร

5
ปิดใช้งานการปิดการโต้ตอบของตัวควบคุมมุมมองที่นำเสนอใน iOS 13
iOS 13นำเสนอการออกแบบใหม่ของmodalPresentationStyle .pageSheet(และรุ่นพี่น้อง.formSheet) สำหรับตัวควบคุมมุมมองที่นำเสนอแบบโมเดิร์น ... ... และเราสามารถยกเลิกแผ่นเหล่านี้โดยการเลื่อนตัวควบคุมมุมมองนำเสนอลง(การเลิกจ้างโต้ตอบ) แม้ว่าคุณลักษณะ "ดึงเพื่อปิด" ใหม่จะมีประโยชน์ แต่ก็อาจไม่เป็นที่ต้องการเสมอไป คำถาม:เราจะปิดการเลิกจ้างแบบโต้ตอบได้อย่างไร - โปรดทราบว่าเราคงรูปแบบการนำเสนอไว้เหมือนเดิม

12
presentViewController และการแสดงแถบนำทาง
ฉันมีลำดับชั้นของตัวควบคุมมุมมองและตัวควบคุมด้านบนสุดจะแสดงเป็นโมดอลและต้องการทราบวิธีแสดงแถบนำทางเมื่อใช้ 'UIViewController:presentViewController:viewControllerToPresent:animated:completion' เอกสารสำหรับ 'presentViewController: animated: complete:' note: 'บน iPhone และ iPod touch มุมมองที่นำเสนอจะเป็นแบบเต็มหน้าจอเสมอ บน iPad งานนำเสนอจะขึ้นอยู่กับค่าในคุณสมบัติ modalPresentationStyle ' สำหรับ 'modalPresentationStyle' เอกสารจะกล่าวว่า: รูปแบบการนำเสนอเป็นตัวกำหนดว่าจะแสดงตัวควบคุมมุมมองที่นำเสนอแบบโมดูลาร์อย่างไรบนหน้าจอ บน iPhone และ iPod touch ตัวควบคุมมุมมองแบบโมดอลจะแสดงแบบเต็มหน้าจอเสมอ แต่บน iPad มีตัวเลือกการนำเสนอที่แตกต่างกันมากมาย มีวิธีใดบ้างที่จะทำให้แน่ใจว่าแถบนำทางสามารถมองเห็นได้ด้านล่างแถบสถานะเมื่อตัวควบคุมมุมมองแสดงขึ้นเอง ฉันควรตีความเอกสารว่าคุณไม่ได้รับตัวเลือกใด ๆ ของ iPhone / iPod และเฉพาะบน iPad ก่อนหน้านี้ฉันใช้'UIViewController:presentModalViewController:animated'ซึ่งใช้งานได้ดี แต่ตั้งแต่ iOS 5.0 เป็นต้นมา API ได้เลิกใช้งานแล้วฉันจึงเปลี่ยนไปใช้อันใหม่ มองเห็นสิ่งที่ฉันต้องการทำคือให้ตัวควบคุมใหม่เลื่อนเข้ามาจากด้านล่างของหน้าจอเช่นเดียวกับ API เก่าที่เคยทำ …

6
iOS: ใช้บูลีนใน NSUserDefaults
เมื่อrootViewControllerโหลดแอปพลิเคชันของฉันฉันต้องการตรวจสอบว่าได้บันทึกข้อมูลรับรองการเข้าสู่ระบบของผู้ใช้ไว้NSUserDefaultsหรือไม่ โดยทั่วไปเมื่อผู้ใช้โหลดแอปพลิเคชันและไม่ได้บันทึกข้อมูลรับรองการเข้าสู่ระบบระบบmodalAlertViewจะผลักดันและผู้ใช้จะสามารถบันทึกข้อมูลรับรองได้อย่างเหมาะสม สิ่งนี้จะบันทึกUITextFieldสตริงเหล่านั้นไปยังNSUserDefaultออบเจ็กต์ที่เกี่ยวข้อง อย่างไรก็ตามเป็นไปได้ไหมว่าเมื่อการประหยัดเสร็จสิ้นฉันสามารถสร้างNSUserDefaultวัตถุที่เป็นบูลีนและเปลี่ยนค่าเป็นใช่ได้? หมายความว่าบูลีนถูกตั้งค่าเป็นไม่ใช่แล้วและเมื่อผู้ใช้บันทึกข้อมูลรับรองการเข้าสู่ระบบของพวกเขาก็จะเปลี่ยนบูลีนเป็นใช่?

4
UnfollowModalViewController และส่งข้อมูลกลับ
ฉันมีสองตัวควบคุมมุมมองfirstViewControllerและsecondViewController ฉันใช้รหัสนี้เพื่อเปลี่ยนเป็น secondViewController ของฉัน (ฉันกำลังส่งสตริงไปด้วย): secondViewController *second = [[secondViewController alloc] initWithNibName:nil bundle:nil]; second.myString = @"This text is passed from firstViewController!"; second.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self presentModalViewController:second animated:YES]; [second release]; จากนั้นฉันใช้รหัสนี้ใน secondViewController เพื่อเปลี่ยนกลับไปที่ firstViewController: [self dismissModalViewControllerAnimated:YES]; ทั้งหมดนี้ใช้งานได้ดี คำถามของฉันคือฉันจะส่งข้อมูลไปยัง firstViewController ได้อย่างไร ฉันต้องการส่งสตริงอื่นไปยัง firstViewController จาก secondViewController
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.