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

UIStoryboard เป็นกลไกการจัดวางผังหน้าจอที่นำมาใช้ใน iOS 5 Storyboards ช่วยให้นักพัฒนาสามารถสร้างภาพรวมแนวคิดของหน้าจอในแอปและการเชื่อมต่อ / ขั้นตอนการทำงานระหว่างกันได้ สตอรี่บอร์ดสามารถนำไปใช้ทีละน้อยในแอปพลิเคชันที่มีอยู่และใช้ร่วมกับ XIB ได้

30
Xcode 6 Bug: คลาสที่ไม่รู้จักในไฟล์ Interface Builder
ฉันอัปเกรดเป็น Xcode 6 เบต้า 4 และตอนนี้แอปของฉันขัดข้องด้วยข้อความอย่างต่อเนื่อง คลาส X ที่ไม่รู้จักในไฟล์ Interface Builder มันล้มเหลวเพราะ Xcode ไม่สามารถหาคลาสที่กำหนดเองของฉันที่ฉันได้เชื่อมโยงไว้ในสตอรีบอร์ดของฉัน ฉันคิดว่าทุกอย่างเชื่อมโยงอย่างถูกต้อง ตัวเลือกอื่นของฉันเท่านั้นที่จะลบไฟล์สตอรี่บอร์ดทั้งหมดและเริ่มจากศูนย์เนื่องจากอาจเสียหายอย่างใด แก้ไข: ฉันอยากจะเพิ่มว่าฉันพยายามทำความสะอาด, จำลองการติดตั้งใหม่, messing กับระยะการสร้าง ฯลฯ ไม่มีการทำงานที่

6
Unwind segues สำหรับอะไรและคุณใช้มันอย่างไร
iOS 6 และ Xcode 4.5 มีคุณสมบัติใหม่ที่เรียกว่า "Unwind Segue": การแยกส่วนที่ไม่สะดวกสามารถอนุญาตให้เปลี่ยนไปใช้อินสแตนซ์ของฉากที่มีอยู่ในกระดานเรื่องราวได้ นอกเหนือจากรายการสั้น ๆ นี้ในบันทึกย่อประจำรุ่น Xcode 4.5 ตอนนี้ UIViewController ดูเหมือนจะมีวิธีการใหม่สองสามวิธี: - (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender - (UIViewController *)viewControllerForUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender - (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)fromViewController identifier:(NSString *)identifier การแบ่งส่วนการผ่อนคลายทำงานอย่างไรและใช้เพื่ออะไรได้บ้าง?
584 ios  ios6  uistoryboard 

13
แนวทางปฏิบัติที่ดีที่สุดสำหรับหน้าจอเข้าสู่ระบบ Storyboard จัดการการล้างข้อมูลเมื่อออกจากระบบ
ฉันกำลังสร้างแอพ iOS โดยใช้สตอรี่บอร์ด ตัวควบคุมมุมมองรูทเป็นตัวควบคุมแถบแท็บ ฉันกำลังสร้างกระบวนการเข้าสู่ระบบ / ออกจากระบบและส่วนใหญ่ทำงานได้ดี แต่ฉันมีปัญหาเล็กน้อย ฉันจำเป็นต้องรู้วิธีที่ดีที่สุดในการตั้งค่าทั้งหมดนี้ ฉันต้องการทำสิ่งต่อไปนี้ให้สำเร็จ: แสดงหน้าจอเข้าสู่ระบบในครั้งแรกที่เปิดตัวแอพ เมื่อเข้าสู่ระบบให้ไปที่แท็บแรกของ Tab Bar Controller เมื่อใดก็ตามที่พวกเขาเปิดแอพหลังจากนั้นให้ตรวจสอบว่าพวกเขาเข้าสู่ระบบและข้ามตรงไปที่แท็บแรกของตัวควบคุมแถบแท็บราก เมื่อพวกเขาคลิกปุ่มออกจากระบบด้วยตนเองแสดงหน้าจอเข้าสู่ระบบและล้างข้อมูลทั้งหมดจากตัวควบคุมมุมมอง สิ่งที่ฉันได้ทำไปแล้วคือการตั้งค่าตัวควบคุมมุมมองรูทเป็นตัวควบคุมแถบของแท็บและสร้างส่วนต่อขยายที่กำหนดเองให้กับตัวควบคุมมุมมองล็อกอินของฉัน ในคลาส Tab Bar Controller ของฉันฉันตรวจสอบว่าพวกเขาเข้าสู่ระบบภายในviewDidAppearวิธีการและดำเนินการต่อ:[self performSegueWithIdentifier:@"pushLogin" sender:self]; ฉันยังตั้งค่าการแจ้งเตือนเมื่อต้องมีการดำเนินการล็อกเอาต์: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logoutAccount) name:@"logoutAccount" object:nil]; เมื่อออกจากระบบฉันล้างข้อมูลรับรองจาก Keychain เรียกใช้[self setSelectedIndex:0]และดำเนินการต่อเพื่อแสดงตัวควบคุมมุมมองการเข้าสู่ระบบอีกครั้ง ทั้งหมดนี้ใช้งานได้ดี แต่ฉันสงสัยว่า: ตรรกะนี้ควรอยู่ใน AppDelegate หรือไม่ ฉันยังมีสองประเด็น: ครั้งแรกที่พวกเขาเปิดแอปตัวควบคุมแถบของแท็บจะแสดงสั้น ๆ ก่อนที่จะดำเนินการต่อ ฉันได้ลองย้ายรหัสไปแล้วviewWillAppearแต่การทำต่อไม่ได้ผล เมื่อพวกเขาออกจากระบบข้อมูลทั้งหมดจะยังคงอยู่ในตัวควบคุมมุมมองทั้งหมด หากพวกเขาลงชื่อเข้าใช้บัญชีใหม่ข้อมูลบัญชีเก่าจะยังคงปรากฏจนกว่าพวกเขาจะรีเฟรช ฉันต้องการวิธีล้างข้อมูลนี้อย่างง่ายดายเมื่อออกจากระบบ ฉันเปิดให้ทำงานใหม่ได้ …

22
ตั้งค่าตัวควบคุมมุมมองเริ่มต้นโดยทางโปรแกรมโดยใช้กระดานเรื่องราว
ฉันจะตั้งInitialViewControllerเป็นกระดานเรื่องราวได้อย่างไร ฉันต้องการเปิดกระดานเรื่องราวของฉันให้มีมุมมองที่แตกต่างกันขึ้นอยู่กับเงื่อนไขบางอย่างซึ่งอาจแตกต่างจากการเปิดตัวสู่การเปิดตัว

9
เวลาที่จะใช้กระดานเรื่องราวและเมื่อใดที่จะใช้ XIB
มีแนวทางใดบ้างในการใช้กระดานเรื่องราวในโครงการ iOS และเมื่อใช้ XIBs อะไรคือข้อดีและข้อเสียของแต่ละสถานการณ์ ใกล้ที่ฉันสามารถบอกได้ว่ามันไม่สะอาดในการใช้กระดานเรื่องราวเมื่อคุณมีตัวควบคุมมุมมองที่ถูกผลักด้วยองค์ประกอบ UI แบบไดนามิก (เช่นหมุดแผนที่)

5
Xcode 10 องค์ประกอบ UI อยู่ที่ไหน
ฉันไม่ได้เข้ารหัสสวิฟท์มาเกือบปีแล้ว ดาวน์โหลด Xcode 10 beta ฉันทำจิตใจของฉันหาย ฉันได้ลองทุกเคล็ดลับที่ฉันรู้แล้วไม่มีองค์ประกอบ UI ใดปรากฏขึ้นในกระดานเรื่องราว ศูนย์. แถบด้านข้างว่างเปล่า Xcode 10: Xcode 9 ไม่มีปัญหาพวกเขามีปุ่ม UI ทั้งหมดของฉันและอื่น ๆ ขอบคุณนี่เป็นเซอร์เรียล :-)

16
วิธีการปรับใช้ส่วนหัวของตารางและมุมมองส่วนกำหนดเองกับกระดานเรื่องราว
โดยไม่ต้องใช้สตอรี่บอร์ดเราสามารถลากUIViewไปยังผืนผ้าใบวางมันแล้ววางมันในวิธีการtableView:viewForHeaderInSectionหรือtableView:viewForFooterInSectionมอบหมาย เราจะทำสิ่งนี้ให้สำเร็จด้วยกระดานเรื่องราวซึ่งเราไม่สามารถลาก UIView ไปบนผืนผ้าใบได้

6
เลือกไปที่สตอรีบอร์ดอื่นไหม
เป็นไปได้ไหมที่จะทำต่อจากสตอรีบอร์ดหนึ่งไปยังอีกบอร์ดหนึ่งหรือฝังสตอรีบอร์ดในตัวควบคุมมุมมองในสตอรีบอร์ดอื่น ฉันต้องการวางUITabBarControllerใน a UINavigationControllerและฉันต้องการให้มันดีและแยกจากกัน

17
วิธีใช้ UIScrollView ใน Storyboard
ฉันมีมุมมองแบบเลื่อนที่มีเนื้อหาสูง 1,000px และต้องการจัดวางเพื่อให้ออกแบบได้ง่ายบนกระดานเรื่องราว ฉันรู้ว่ามันสามารถทำได้โดยใช้โปรแกรม แต่ฉันอยากเห็นมันด้วยสายตาจริงๆ ทุกครั้งที่ใส่มุมมองแบบเลื่อนบนตัวควบคุมมุมมองมันจะไม่เลื่อน เป็นไปได้ไหมที่จะทำให้มันทำงานอย่างที่ต้องการหรือต้องทำในโค้ด

6
Xcode ที่ไม่มี Storyboard และ ARC
ฉันได้ดาวน์โหลด xcode-5 ใหม่และเพิ่งเริ่มใช้งาน เราสามารถสร้างแอพพลิเคชั่นได้โดยตรงรวมถึงสตอรี่บอร์ดและ ARC โดยไม่ได้ขอตัวเลือกเหมือนเวอร์ชันก่อนหน้านี้ ดังนั้นคำถามของฉันคือเราจะใช้ xcode5 โดยไม่มี ARC และสตอรี่บอร์ดได้อย่างไร เราต้องลบไฟล์สตอรี่บอร์ดด้วยตนเอง? หรือมีตัวเลือกอื่น ๆ

8
วิธีตั้งชื่อส่วน UITableView โดยทางโปรแกรม (iPhone / iPad)
ฉันได้สร้างUITableViewในตัวสร้างอินเทอร์เฟซโดยใช้storyboards. UITableViewคือการติดตั้งที่มีstatic cellsเป็นจำนวนมากและส่วนที่แตกต่างกัน ปัญหาที่ฉันพบคือฉันพยายามตั้งค่าแอปในภาษาต่างๆ ในการทำเช่นนี้ฉันต้องสามารถเปลี่ยนUITableViewชื่อส่วนได้ ใครก็ได้ช่วยฉันทีได้ไหม ตามหลักการแล้วฉันต้องการแก้ไขปัญหาโดยใช้IBOutletsแต่ฉันสงสัยว่าจะไม่สามารถทำได้ในกรณีนี้ คำแนะนำและข้อเสนอแนะใด ๆ จะได้รับการชื่นชมมาก ขอบคุณล่วงหน้า.

30
IBOutlet เป็นศูนย์ แต่เชื่อมต่อกับสตอรี่บอร์ด Swift
ใช้ Swift 1.1 และ Xcode 6.2 ฉันมี UIStoryboard ที่มีUIViewControllerคลาสย่อยที่เป็นเอกพจน์แบบกำหนดเอง ในนั้นฉันมีการ@IBOutletเชื่อมต่อประเภทUIViewจากคอนโทรลเลอร์นั้นไปยังUIView คลาสย่อยบนกระดานเรื่องราว ฉันยังมีร้านค้าที่คล้ายกันสำหรับมุมมองย่อยของมุมมองนั้น ดูรูปก. แต่ในขณะรันคุณสมบัติเหล่านี้เป็นศูนย์ (รูปที่ B) แม้ว่าฉันจะมั่นใจได้ว่าฉันได้เชื่อมต่อร้านค้าใน Interface Builder แล้ว ความคิด : เป็นไปได้ไหมว่าเนื่องจากฉันใช้คลาสย่อยของคลาสย่อยบางอย่างทำให้การเริ่มต้นทำงานผิดปกติ ฉันไม่ได้ลบล้างตัวเริ่มต้นใด ๆ awakeFromNib: ไม่ได้รับการเรียกด้วยเหตุผลบางประการ บางทีอาจไม่ได้เชื่อมต่อกับมุมมองย่อยในมุมมองย่อย สิ่งที่ฉันได้ลอง: @IBOutletประเภทรายการที่ตรงกันและสตอรี่บอร์ด (แทนที่จะเป็นUIView) การลบคุณสมบัติและเต้ารับและเพิ่มเข้าไปใหม่ รูป A * รูป B * รหัสที่ถูกปิดบังFigure Aคือ: @IBOutlet private var annotationOptionsView: UIView! @IBOutlet private var arrivingLeavingSwitch: UISegmentedControl! …

3
มีใครรู้บ้างว่าไอคอน Exit ใหม่ใช้สำหรับแก้ไขสตอรี่บอร์ดโดยใช้ Xcode 4.5 หรือไม่?
การคลิกขวาที่ไอคอนออกจะทำให้หน้าต่างว่างเปล่า ไม่สามารถ Ctrl ลากการเชื่อมต่อกับองค์ประกอบ IB หรือไฟล์ต้นฉบับที่เกี่ยวข้อง เอกสารไม่ให้ความรัก ไม่ปรากฏในไฟล์ nib มีเพียงสตอรี่บอร์ดเท่านั้น สมมติฐานของฉันคือมันเป็นข้อพิสูจน์ในการทำ segues แต่ฉันไม่เห็นวิธีการใหม่ ๆ ในการสำรองข้อมูล ทุกคน?

8
Xcode 6 จะเปิดใช้งานการซูมสตอรี่บอร์ดได้อย่างไร?
ฉันได้อัปเดตเป็น Xcode 6 beta 3 แล้วและพบว่าปุ่ม[+ = -]ที่มุมกระดานเรื่องราวหายไป มีวิธีให้ฉันซูมเข้าและออกของตัวควบคุมมุมมองภายในสตอรี่บอร์ดใน Xcode 6 หรือไม่

4
สตอรี่บอร์ด iOS9 การกระทำที่ไม่สามารถจัดการได้คืออะไร (handleNonLaunchSpecificActions)?
ฉันสังเกตเห็นข้อผิดพลาดต่อไปนี้ปรากฏขึ้นในคอนโซลเมื่อเรียกใช้แอพของฉันบน iOS 9 เมื่อใช้สตอรีบอร์ด ฉันใช้ xCode7 นี่คือสิ่งที่ฉันต้องกังวลหรือไม่? -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:] ** unhandled action -> <FBSSceneSnapshotAction: 0x176bfb20> { handler = remote; info = <BSSettings: 0x176a5d90> { (1) = 5; }; }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.