การจัดเรียงลำดับตัวควบคุมแถบของแท็บใหม่ในกระดานเรื่องราว


166

ในแอพ iPhone ของฉันฉันมีแถบตัวควบคุมแท็บที่มี 4 ความสัมพันธ์กับตัวควบคุมมุมมองตาราง 4 แบบ มีวิธีการจัดเรียงลำดับความสัมพันธ์ในกระดานเรื่องราวแบบกราฟิกหรือไม่? ฉันไม่สามารถหาวิธีที่จะทำเช่นนี้และฉันแน่ใจว่าฉันจะต้องหายไปบางสิ่งบางอย่าง!


คำตอบ:


255

ใน 4.5 บันทึกกระดานเรื่องราวหลังจากเพิ่มตัวควบคุมให้สลับไปยังไฟล์อื่นแล้วกลับไปที่กระดานเรื่องราวและการลากแท็บควรทำงานอีกครั้ง


45
ลากแท็บ! ตกลงฉันไม่รู้ด้วยซ้ำว่าเราสามารถลากแท็บได้ ไม่ได้ใช้งานง่ายมากตั้งแต่แท็บไม่ได้เลือก ...
ปิแอร์เดอ LESPINAY

1
หากคุณเบื่อที่จะพูดถึง Xcode UI พร้อมสวิตช์แท็บ / ปิดคาถาเพียงแค่ดูคำตอบของ JannieT มันง่ายและรวดเร็ว
Sixto Saez

ใช้งานไม่ได้ แต่มันก็ใช้ได้กับฉันเช่นกันใน Xcode 7
zeeple

หากคุณไม่เห็นรายการที่จะลากอาจเป็นเพราะคุณยังไม่ได้ตั้งไอคอน ฉันพบว่ามันไม่ปรากฏขึ้นจนกว่าฉันจะตั้งไอคอน!
Brian

1
ดี :) ไม่รู้ด้วยซ้ำว่ามันสามารถลากไปมาได้
Amr Angry

133

คุณสามารถจัดเรียงลำดับใหม่ได้โดยการลากและวางไอคอนในตัวควบคุมแถบแท็บ


4
หากคุณใช้แท็บที่กำหนดเองคุณยังคงสามารถลากและวางเพื่อจัดลำดับใหม่ได้แม้ว่าTab Bar Controllerฉากจะแสดงแถบสีเทา แต่รายการบาร์ยังคงอยู่ที่นั่น สิ่งนี้ไม่เด่นชัดเป็นพิเศษเมื่อรายการบาร์ทั้งหมดของคุณเป็นรายการที่กำหนดเอง
เจอรัลด์

วิธีที่ตรงไปตรงมาและสะดวกที่สุด ทำงานใน Xcode 7.3.1 Swift 2.2
Mark Barrasso

ใช้งานได้ใน Xcode 9 - แม้ว่าไอคอนจะมองไม่เห็น
Cesare


15

ฉันไม่สามารถลากและวางด้วย XCode 4.6 (ด้วยการหมุนวนใด ๆ ที่กล่าวถึง) ฉันได้แก้ไขได้เปิด storybord ใน " รหัสที่มาโหมด" ตำแหน่งtabBarControllerและการจัดเรียงsequeแท็ก


ฉันมีตัวควบคุมแถบแท็บอยู่ในตัวควบคุมมุมมองแยกและด้วยเหตุนี้แท็บของตัวควบคุมแถบแท็บจึงไม่ปรากฏในกระดานเรื่องราว การแก้ไขซอร์สโค้ดสตอรี่บอร์ดนั้นเหมาะกับฉัน ขอบคุณ!
Scott Gardner

14

ฉันรู้ว่า OP กำลังใช้ตัวสร้างส่วนต่อประสาน Xcode และขอวิธีกราฟิกในการทำเช่นนี้ แต่สำหรับนักพัฒนาที่ทำงานกับ Xamarin iOS Designer นี่เป็นวิธีแก้ปัญหาที่ฉันใช้

เปิดไฟล์. storyboard ในเท็กซ์เอดิเตอร์หรือใช้ Xcode คลิกขวาที่ไอเท็มกระดานเรื่องราวใน Project Navigator และเลือกเปิดเป็นซอร์สโค้ด ในกระดานเรื่องราว XML หาตำแหน่ง<tabBarController ...>โหนด จากนั้นฉันจัดเรียงลำดับของส่วนย่อยใน<connections>ส่วนใหม่:

<connections>
    <segue destination="274" kind="relationship" relationship="viewControllers" id="286"/>
    <segue id="943" destination="910" kind="relationship" relationship="viewControllers"/>
    <segue destination="147" kind="relationship" relationship="viewControllers" id="159"/>
</connections>

ค้นหาdestination=ค่าคุณลักษณะใน XML เพื่อกำหนดว่าตัวควบคุมมุมมององค์ประกอบซีคิวนั้นจะชี้ไปที่ใด


1
ทางออกที่ดี ฉันมีกระดานเรื่องราวขนาดใหญ่และการถอดและสร้างส่วนต่าง ๆ จะต้องใช้เวลาพอสมควร
YYamil

10

เพียงลากและวางไอคอนแท็บในแถบแท็บ

เช่นแถบแท็บหลักที่เป็นของตัวควบคุมแถบแท็บ

HTH

:: แก้ไข :: ดังนั้นมันไม่ทำงาน ... ฉันแน่ใจว่ามันเคย

อย่างไรก็ตามวิธีที่ง่ายที่สุดที่ฉันพบคือการลบแท็บและเพิ่มกลับตามลำดับที่คุณต้องการให้แสดง

หวังว่านี่จะช่วยได้


ฮ่า ๆ เพิ่งไปทดสอบและฉันผิด ขอโทษ เคยทำสิ่งนี้มาก่อนแล้ว หนึ่งวินาที ...
Fogmeister

ใช่ฉันคิดว่าฉันจำได้ว่าการลากและวางทำงานได้แม้ว่าฉันจะไม่แน่ใจก็ตาม! บางทีพวกเขาอาจมีการเปลี่ยนแปลงบางอย่างใน Xcode ..
BigLex

ฉันเพิ่งลองและมันใช้งานได้ดีเพียงแค่ลากแท็บใน Xcode 4.5
rdelmar

@rdelmar คุณเริ่มโครงการเป็นแอปพลิเคชันแถบแท็บหรือไม่หรือคุณเพิ่มตัวควบคุมมุมมองแถบแท็บลงในแอปพลิเคชันมุมมองเดียว
BigLex

5
การลากและวางใช้งานได้ แต่มันจะดื้อถ้าคุณทำสิ่งใดในกระดานเรื่องราวก่อนที่จะพยายามลากและวางแท็บ หากต้องการแก้ไขให้เลือกไฟล์อื่นใน Xcode จากนั้นกลับไปที่กระดานเรื่องราวของคุณ การลากและวางจะทำงานอีกครั้ง ไม่จำเป็นต้องปิด Xcode หรือเพิ่มตัวควบคุมของคุณอีกครั้ง
memmons

9

ดังที่ระบุไว้ในความคิดเห็นการลากและวางไม่ทำงานในขณะนี้ (Xcode 4.5) หลังจากเพิ่มตัวควบคุมการนำทาง อย่างไรก็ตามการรีสตาร์ท Xcodeหลังจากเพิ่มคอนโทรลเลอร์ดูเหมือนจะทำให้การลากและวางทำงานอีกครั้ง


8

XCODE 10.1: ซูมกระดานเรื่องราว เพียงลากรายการแท็บ (ไม่มีกะอื่น)


2
คุณคิดว่าจะลองสิ่งนี้อย่างไร illiant ยอดเยี่ยม! 👏
GarySabo

7

หากคุณเปิดกระดานเรื่องราวเป็น 'มุมมองซอร์สโค้ด' จากนั้นปิดเปิดในขณะที่ดู IB ดูเหมือนว่าจะแก้ไขข้อผิดพลาด ..


สิ่งนี้ใช้งานได้สำหรับฉัน (Xcode 8.1) ในที่สุดฉันก็สามารถลากเพื่อจัดเรียงใหม่หลังจากเปิดกระดานเรื่องราวในมุมมองซอร์สโค้ด
Undrea

7

เพื่อเพิ่มวิธีการลากแล้วปล่อยโดยทุกคน ฉันโพสต์สิ่งนี้เป็นคำตอบเพื่อให้สามารถใส่รูปภาพได้ พยายามใน Xcode 7.3

หากคุณใช้งานเองtab bar itemคุณยังสามารถลากและวางเพื่อจัดลำดับใหม่ได้แม้ว่าTab Bar Controllerฉากจะแสดงแถบสีเทา แต่รายการบาร์ยังคงอยู่ที่นั่น สิ่งนี้ไม่เด่นชัดเป็นพิเศษเมื่อรายการบาร์ทั้งหมดของคุณเป็นรายการที่กำหนดเอง

ป้อนคำอธิบายรูปภาพที่นี่ ลักษณะ


4

ฉันใช้ XCode 5.1 เพื่อการพัฒนา iOS 7.1 และฉันพบว่าวิธีการต่อไปนี้ใช้งานได้กับการจัดเรียงแท็บในตัวควบคุมแถบของแท็บใหม่

หากต้องการจัดเรียงแท็บในตัวควบคุมแถบของแท็บใหม่ให้ลบส่วนย่อยออกจากตัวควบคุมแถบของแท็บไปยังตัวควบคุมมุมมองย่อยของคุณ จากนั้นวาดส่วนย่อยตามลำดับที่คุณต้องการแท็บ หากต้องการ "วาดซ้ำ" ฉันหมายถึงคุณควบคุมการลากจาก Tab Bar Controller ไปยังตัวควบคุมมุมมองย่อยและเลือก Segue ความสัมพันธ์ (ที่ด้านล่างของรายการ) => ดูตัวควบคุม


3
จริง อีกวิธีในการทำเช่นนั้นคือการแก้ไข. storyboard เป็น "ซอร์สโค้ด" การค้นหาส่วนย่อย (ซึ่งเป็นแท็ก <segue>) และจัดเรียงลำดับใหม่
voghDev

3

คุณสามารถตรวจสอบให้แน่ใจว่าตัวเลือก Tab Controller Dock ในกระดานเรื่องราวหลักของคุณถูกตั้งค่าเป็น "First Responder" ซึ่งแก้ไขได้สำหรับฉัน!


ฉันได้ลองใช้แนวคิดเหล่านี้หลายอย่างแล้วเนื่องจากตอนนี้ฉันมีปัญหานี้ไม่ว่าฉันจะนำเสนอโครงการอะไร (ทั้งเก่าและใหม่) ฉันไม่สามารถเข้าใจความหมายของ KayKay โดย "ตัวเลือก Tab Controller Dock" ใครมีความคิดเห็นบ้าง
LaurelS

3

ฉันมีปัญหาเดียวกันหลังจากเพิ่มตัวควบคุมการนำทาง

แก้ไข: ปิดกระดานเรื่องราว (Ctrl + Cmd + W) และทำโฟลเดอร์ clean build (ตัวเลือก + Cmd + Shift + K) และ clean ปกติ (Cmd + Shift + K) เปิดกระดานเรื่องราวอีกครั้งและคุณจะสามารถลากรายการได้อีกครั้ง


1

สิ่งเดียวกันอยู่ใน xCode 4.6 ตอนแรกฉันทำตามการสอนเกี่ยวกับกระดานเรื่องราวเริ่มต้นใน iOS เมื่อถึงจุดที่จะเลือกรายการบน TabBarController ฉันไม่สามารถเปลี่ยนลำดับได้ ฉันพยายามบันทึก - ไม่ทำงาน อย่างไรก็ตามเมื่อฉันปิด XCode และเปิดอีกครั้ง - มันทำงานได้


1

ควบคุม + ลากรายการใน TabBarController ในสตอรีบอร์ดและจัดเรียงใหม่ไปยังตำแหน่งที่ต้องการ


ฉันคิดว่ามันเป็นตัวเลือก + ลาก
GGirotto

0

ฉันกำลังติดตาม raywenderlich แบบฝึกหัดสำหรับกระดานเรื่องราวด้วยและตระหนักว่าหลังจากเพิ่มตัวควบคุมแท็บแล้วฉันไม่สามารถจัดเรียงแท็บใหม่ได้ด้วยการลาก เห็นได้ชัดว่ามันเป็นเพียงข้อผิดพลาดใน xcode ดังนั้นเพียงแค่ออกจาก xcode รีสตาร์ทและในครั้งนี้คุณจะสามารถลากแท็บได้


0

สำหรับฉันการลากไม่ทำงานใน XCode 7.3.1 การรีสตาร์ท XCode ไม่ได้ช่วย และไม่มีวิธีการแก้ปัญหาดังกล่าวข้างต้นทำงานสำหรับฉัน

สิ่งที่ช่วยฉันได้: ฉันลบความสัมพันธ์ไปยังรายการที่สองและลาก ctrl จากรายการนั้นไปที่ Tab Bar Controller และสร้างความสัมพันธ์อื่น ตอนนี้อยู่ที่สถานที่ที่สองโดยอัตโนมัติ


0

ลบลำดับ viewcontrollers ทั้งหมดด้วย tabbar คุณต้องใช้ตัวควบคุม viewview ก่อนจากนั้นจึงใช้ตัวควบคุม viewview อื่นเชื่อมต่อกับ tabbar

ไม่ต้องรีสตาร์ท xcode & ไม่ต้องการไฟล์ซอร์สโค้ดที่ชัดเจนเมื่อมีการเปลี่ยนแปลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.