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

16
จะทราบได้อย่างไรว่ามองเห็นวิวของ UIViewController
ฉันมีแอปพลิเคชันแถบแท็บที่มีมุมมองมากมาย มีวิธีที่จะรู้ได้หรือไม่ว่าในUIViewControllerปัจจุบันนั้นสามารถมองเห็นได้จากภายในUIViewController? (มองหาอสังหาริมทรัพย์)

5
iPhone - รับตำแหน่ง UIView ภายใน UIWindow ทั้งหมด
UIViewเห็นได้ชัดว่าตำแหน่งของ a สามารถถูกกำหนดได้โดยview.centerหรือview.frameอื่น ๆ แต่สิ่งนี้จะคืนค่าตำแหน่งของตำแหน่งที่UIViewสัมพันธ์กับมันเท่านั้น ฉันจำเป็นต้องกำหนดตำแหน่งของUIViewในระบบพิกัด 320x480 ทั้งหมด ตัวอย่างเช่นถ้าUIViewอยู่ในUITableViewCellตำแหน่งของมันภายในหน้าต่างอาจไม่คำนึงถึงการเปลี่ยนแปลงอย่างรวดเร็วของ SuperView ความคิดใด ๆ ถ้าและวิธีนี้เป็นไปได้? ไชโย :)

16
วิธีแก้ไข: 'keyWindow' เลิกใช้แล้วใน iOS 13.0
ฉันใช้ Core Data กับ Cloud Kit ดังนั้นจึงต้องตรวจสอบสถานะผู้ใช้ iCloud ระหว่างการเริ่มต้นแอปพลิเคชัน ในกรณีที่มีปัญหาฉันต้องการส่งข้อความโต้ตอบไปยังผู้ใช้และฉันดำเนินการUIApplication.shared.keyWindow?.rootViewController?.present(...)จนถึงตอนนี้ ใน Xcode 11 beta 4 ตอนนี้มีข้อความการเลิกใช้งานใหม่บอกฉันว่า: 'keyWindow' เลิกใช้งานแล้วใน iOS 13.0: ไม่ควรใช้กับแอปพลิเคชันที่รองรับหลายฉากเนื่องจากจะส่งคืนหน้าต่างหลักในฉากที่เชื่อมต่อทั้งหมด ฉันจะนำเสนอกล่องโต้ตอบแทนได้อย่างไร

10
การอ้างอิงถึงมุมมอง / หน้าต่างด้านบนสุดในแอปพลิเคชัน iOS
ฉันกำลังสร้างเฟรมเวิร์กที่ใช้ซ้ำได้เพื่อแสดงการแจ้งเตือนในแอปพลิเคชัน iOS ฉันต้องการให้เพิ่มมุมมองการแจ้งเตือนไว้ที่ด้านบนสุดของทุกอย่างในแอปพลิเคชันเช่น UIAlertView เมื่อฉันเริ่มต้นผู้จัดการที่รับฟังเหตุการณ์ NSNotification และเพิ่มมุมมองในการตอบกลับฉันจำเป็นต้องได้รับการอ้างอิงถึงมุมมองสูงสุดในแอปพลิเคชัน นี่คือสิ่งที่ฉันมีในขณะนี้: _topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; วิธีนี้จะใช้ได้กับแอปพลิเคชัน iOS หรือเป็นวิธีที่ปลอดภัย / ดีกว่าในการรับมุมมองด้านบน

3
ข้อดีปัญหาตัวอย่างการเพิ่ม UIWindow อื่นในแอป iOS?
เร็ว ๆ นี้ผมได้รับการสงสัยเกี่ยวกับความจริงที่ว่าแอป iOS UIWindowมีเพียงหนึ่ง ดูเหมือนจะไม่ใช่ปัญหาในการสร้างใหม่UIWindowและวางไว้บนหน้าจอ คำถามของฉันค่อนข้างคลุมเครือ แต่ฉันสนใจที่จะ: ฉันUIWindowจะทำอะไรได้บ้างในวินาทีที่ไม่สามารถทำได้ด้วยวิธีอื่น เกิดอะไรขึ้นเมื่อใช้หลายUIWindowอินสแตนซ์ ฉันเห็นว่าผู้คนใช้วินาทีUIWindowเพื่อแสดงป๊อปโอเวอร์เช่นมุมมองบน iPhone วิธีนี้เป็นวิธีที่ดีหรือไม่? ทำไม? ทำไมจะไม่ล่ะ? มีตัวอย่างอื่นที่เหมาะสมอย่างยิ่งที่จะมีอีกUIWindowหรือไม่? ไม่ใช่ว่าฉันขาดอะไรไป ฉันไม่เคยรู้สึกว่าต้องสร้างUIWindowอินสแตนซ์อื่นแต่บางทีมันอาจจะช่วยให้ทำสิ่งที่น่าอัศจรรย์ที่ฉันไม่รู้ได้! :-) ฉันหวังว่ามันจะช่วยฉันแก้ปัญหานี้ได้: ฉันต้องเพิ่ม "มุมมองหน้าปก" เหนือสิ่งที่แสดงอยู่ในปัจจุบัน นอกจากนี้ควรใช้งานได้หากมีตัวควบคุมโมดอลหนึ่งตัวหรือมากกว่านั้นที่นำเสนออยู่แล้ว ถ้าฉันเพิ่ม a UIViewลงในมุมมองของตัวควบคุมรูทตัวควบคุมโมดอลจะอยู่ด้านบนดังนั้นตัวควบคุมป๊อปโอเวอร์ก็ทำเช่นกัน หากฉันนำเสนอมุมมองปกแบบโมดอลและมีตัวควบคุมโมดอลอยู่แล้วจะมีการปิดหน้าจอเพียงบางส่วนเท่านั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.