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

คลาส UINavigationBar ใช้ตัวควบคุมสำหรับการนำทางเนื้อหาตามลำดับชั้นใน iOS โดยทั่วไปจะเป็นแถบที่ด้านบนของหน้าจอซึ่งมีปุ่มสำหรับนำทางขึ้นและลงตามลำดับชั้น คุณสมบัติหลักคือปุ่มซ้าย (ย้อนกลับ) ชื่อกลางและปุ่มขวาที่เป็นทางเลือก คุณสามารถระบุมุมมองที่กำหนดเองสำหรับแต่ละมุมมอง วิธีที่ใช้บ่อยที่สุดในการใช้แถบนำทางร่วมกับวัตถุ UINavigationController

30
วิธีการซ่อนบรรทัดด้านล่าง UINavigationBar 1px
ฉันมีแอพที่บางครั้งต้องการแถบการนำทางเพื่อให้เข้ากับเนื้อหา ไม่มีใครรู้วิธีกำจัดหรือเปลี่ยนสีของแถบเล็ก ๆ ที่น่ารำคาญนี้หรือไม่? ในภาพด้านล่างสถานการณ์ฉันมี - ฉันกำลังพูดถึงบรรทัดความสูง 1px ด้านล่าง "ผู้ควบคุมมุมมองรูท"

24
การสร้างปุ่มลูกศรซ้าย (เช่นสไตล์ "ย้อนกลับ" ของ UINavigationBar) บน UIToolbar
ฉันชอบที่จะสร้าง "กลับ" UIToolbarลูกศรซ้ายฝาปุ่มใน เท่าที่ฉันสามารถบอกได้วิธีเดียวที่จะได้รับหนึ่งในนั้นคือออกจากUINavigationControllerการตั้งค่าเริ่มต้นและใช้หนึ่งรายการสำหรับรายการแถบด้านซ้าย แต่ไม่มีวิธีที่ฉันสามารถค้นหาเพื่อสร้างเป็นUIBarButtonItemดังนั้นฉันไม่สามารถสร้างหนึ่งในมาตรฐานUIToolbarแม้ว่าพวกเขาจะคล้ายกันมากกับUINavigationBars ฉันสามารถสร้างมันด้วยภาพปุ่มด้วยตนเอง แต่ฉันไม่สามารถหาภาพต้นฉบับได้ทุกที่ พวกมันมีขอบอัลฟ่า - ช่องดังนั้นภาพหน้าจอและการตัดจะไม่ได้ผลลัพธ์ที่หลากหลายมากนัก มีแนวคิดใดที่นอกเหนือจากการสกรีนภาพสำหรับทุกขนาดและชุดสีที่ฉันตั้งใจจะใช้? ปรับปรุง: STOP UINavigationBarกรุณาหลบคำถามและบอกว่าฉันไม่ควรจะถามนี้และควรจะใช้ แอพของฉันคือ Instapaper Pro มันแสดงเฉพาะแถบเครื่องมือด้านล่าง (เพื่อประหยัดพื้นที่และเพิ่มพื้นที่เนื้อหาที่อ่านได้สูงสุด) และฉันต้องการวางปุ่มย้อนกลับรูปลูกศรซ้ายที่ด้านล่าง บอกฉันว่าฉันไม่ควรต้องทำสิ่งนี้ไม่ใช่คำตอบและแน่นอนไม่สมควรได้รับรางวัล

30
สีข้อความชื่อแถบการนำทางของ iPhone
ดูเหมือนว่าสีหัวเรื่องของ iOS Navigation Bar จะเป็นสีขาว มีวิธีการเปลี่ยนเป็นสีอื่นหรือไม่? ฉันตระหนักถึงnavigationItem.titleViewวิธีการใช้ภาพ เนื่องจากทักษะการออกแบบของฉันมี จำกัด และฉันไม่สามารถรับความมันมาตรฐานได้ฉันจึงชอบเปลี่ยนสีข้อความ ความเข้าใจใด ๆ จะได้รับการชื่นชมมาก

12
วิธีการซ่อนแถบนำทางจาก ViewController แรกใน Swift
ฉันจะซ่อนแถบการนำทางจาก ViewController แรกหรือ ViewController เฉพาะอย่างรวดเร็วได้อย่างไร ฉันใช้รหัสต่อไปนี้ในviewDidLoad(): override func viewDidLoad() { super.viewDidLoad() self.navigationController?.isNavigationBarHidden = true } และบนviewWillAppear: override func viewWillAppear(animated: Bool) { self.navigationController?.isNavigationBarHidden = true } ทั้งสองวิธีซ่อนตัวควบคุมการนำทางจาก ViewControllers ทั้งหมด

28
การเปลี่ยนสีของแถบนำทางใน Swift
ฉันใช้มุมมองตัวเลือกเพื่ออนุญาตให้ผู้ใช้เลือกชุดรูปแบบสีสำหรับแอปทั้งหมด ฉันกำลังวางแผนที่จะเปลี่ยนสีของแถบนำทางพื้นหลังและอาจเป็นแถบแท็บ (ถ้าเป็นไปได้) ฉันได้ทำการค้นคว้าวิธีการนี้ แต่ไม่พบตัวอย่าง Swift ใครช่วยกรุณายกตัวอย่างของรหัสที่ฉันจะต้องใช้ในการเปลี่ยนสีแถบนำทางและสีข้อความของแถบนำทาง? ตั้งค่ามุมมองตัวเลือกฉันแค่มองหารหัสเพื่อเปลี่ยนสี UI


11
สีข้อความและลูกศรของแถบการนำทาง IOS 7
ฉันต้องการที่จะตั้งพื้นหลังป้ายจะเป็นสีดำและสีทั้งหมดภายในมันจะเป็นสีขาว ดังนั้นฉันใช้รหัสนี้: [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], NSForegroundColorAttributeName, [UIFont fontWithName:@"Arial-Bold" size:0.0], NSFontAttributeName, nil]]; แต่ปุ่มย้อนกลับสีข้อความ , ลูกศรและปุ่มแถบได้ยังคงเริ่มต้นสีฟ้า วิธีการเปลี่ยนสีเหล่านั้นเหมือนในภาพด้านล่าง?

30
UINavigationBar ปุ่มย้อนกลับที่กำหนดเองโดยไม่มีชื่อ
ฉันจะกำหนดปุ่มการนำทางกลับใน iOS 7 ขึ้นไปโดยไม่มีชื่อได้อย่างไร (เช่นมีลูกศรเท่านั้น) self.navigationItem.leftBarButtonItem = self.editButtonItem; ฉันแค่สงสัยว่าพวกเขามีแบ็คเบตตัวเองหรือไม่ หรือ อะไรแบบนี้? self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBACK target:self action:@selector(back)];

30
ฉันจะเปลี่ยนชื่อของปุ่ม“ ย้อนกลับ” บนแถบนำทางได้อย่างไร
ปัจจุบันค่าเริ่มต้นของปุ่มแถบด้านซ้ายคือชื่อของมุมมองที่โหลดมุมมองปัจจุบันหรืออีกนัยหนึ่งมุมมองที่จะแสดงเมื่อกดปุ่ม (ปุ่มย้อนกลับ) ฉันต้องการเปลี่ยนข้อความที่แสดงบนปุ่มเป็นอย่างอื่น ฉันพยายามวางบรรทัดของรหัสต่อไปนี้ในวิธี viewDidLoad ของตัวควบคุมมุมมอง แต่ดูเหมือนจะไม่ทำงาน self.navigationItem.leftBarButtonItem.title = @"Log Out"; ฉันควรทำอย่างไรดี? ขอบคุณ

18
วิธีการเปลี่ยนสีของแถบนำทางใน iOS 7
ฉันจะเปลี่ยนสีแถบนำทางใน iOS 7 ได้อย่างไร โดยทั่วไปฉันต้องการบรรลุบางสิ่งเช่น Twitter Nav Bar (อัพเดต Twitter สำหรับ iOS7สิ่งนั้น) view controllerฉันฝังในแถบการนำบน ทั้งหมดที่ฉันต้องการคือการเปลี่ยนสีแถบนำทางเป็นสีฟ้าอ่อนพร้อมกับแถบอรรถประโยชน์ที่ด้านบน storyboardฉันไม่สามารถดูเหมือนจะหาตัวเลือกในของฉัน

30
การลบข้อความหัวเรื่องของ iOS UIBarButtonItem
สิ่งที่ฉันต้องการทำคือการลบข้อความออกจากปุ่ม 'ย้อนกลับ' ของ a UIBarButtonItemโดยเหลือเพียงเครื่องหมายบั้งสีน้ำเงินบนแถบนำทาง โปรดทราบว่าฉันกำลังพัฒนาสำหรับ iOS 7 ฉันได้ลองวิธีการหลายวิธีรวมถึง แต่ไม่ จำกัด เฉพาะ: นี่เป็นวิธีภาพที่ฉันไม่ชอบ (ภาพดูผิดที่): UIBarButtonItem *barBtnItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"iOS7BackButton"] style:UIBarButtonItemStylePlain target:self action:@selector(goToPrevious:)]; self.navigationItem.leftBarButtonItem = barBtnItem; วิธีอื่นที่ฉันลองใช้คือสิ่งนี้ซึ่งใช้ไม่ได้ (ไม่มีอะไรปรากฏ): UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]init]; barBtn.title=@""; self.navigationItem.leftBarButtonItem=barBtn; สิ่งที่ฉันต้องการบรรลุคือปุ่มย้อนกลับที่พบในแอปเพลง iOS 7 ซึ่งมีเพียงรูปตัววีเดียว ขอบคุณ

25
เปลี่ยนสีของปุ่มย้อนกลับในแถบนำทาง
ฉันกำลังพยายามเปลี่ยนสีของปุ่มการตั้งค่าเป็นสีขาว แต่ไม่สามารถเปลี่ยนได้ ฉันได้ลองทั้งสองอย่างนี้แล้ว: navigationItem.leftBarButtonItem?.tintColor = UIColor.whiteColor() navigationItem.backBarButtonItem?.tintColor = UIColor.whiteColor() แต่ไม่มีการเปลี่ยนแปลงมันยังคงมีลักษณะเช่นนี้: ฉันจะทำให้ปุ่มนั้นเป็นสีขาวได้อย่างไร

21
วิธีเพิ่มปุ่มขวาให้กับ UINavigationController?
ฉันกำลังพยายามเพิ่มปุ่มรีเฟรชลงในแถบด้านบนของตัวควบคุมทิศทางโดยไม่ประสบความสำเร็จ นี่คือส่วนหัว: @interface PropertyViewController : UINavigationController { } นี่คือวิธีที่ฉันพยายามเพิ่ม: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)]; self.navigationItem.rightBarButtonItem = anotherButton; } return self; }

14
การเปลี่ยนชื่อการนำทางโดยทางโปรแกรม
ฉันมีแถบนำทางพร้อมชื่อ เมื่อฉันคลิกสองครั้งที่ข้อความเพื่อเปลี่ยนชื่อจริง ๆ แล้วมันบอกว่ามันเป็นรายการนำทางดังนั้นอาจเป็นเช่นนั้น ฉันพยายามเปลี่ยนข้อความโดยใช้รหัสเช่น: declare navigation bar as navagationbar here button stuff { navigationbar.text = "title" } นั่นไม่ใช่รหัสของฉันอย่างชัดเจนเพียงแค่แสดงว่ามันจะทำงานอย่างไร ดังนั้นเมื่อใดก็ตามที่ฉันกดปุ่มฉันต้องการเปลี่ยนชื่อ

17
เพิ่ม UIView เหนือสิ่งอื่นใดแม้แต่แถบการนำทาง
ฉันต้องการแสดงเหนือมุมมองอื่น ๆ แม้แต่แถบการนำทางมุมมอง "ป๊อปอัป" ที่มีลักษณะเช่นนี้: พื้นหลังสีดำแบบเต็มหน้าจอที่มี 0.5 อัลฟาเพื่อดูUIViewControllerด้านล่าง UIViewหน้าต่างอยู่ตรงกลางที่มีข้อมูลบางส่วน (ปฏิทินถ้าคุณต้องการที่จะรู้ทุกอย่าง) ในการทำเช่นนั้นฉันได้สร้าง UIViewController ที่มีสองUIViews(พื้นหลังและหน้าต่าง) และฉันพยายามที่จะแสดงมัน ฉันลองง่ายๆ[mySuperVC addSubview:myPopUpVC.view]แต่ฉันยังคงมีแถบนำทางด้านบน ฉันพยายามที่จะนำเสนอมันเป็นกิริยาช่วย แต่UIViewControllerข้างใต้หายไปและฉันสูญเสียผลโปร่งใสของฉัน ความคิดใด ๆ ที่จะทำเช่นนี้ฉันแน่ใจว่ามันค่อนข้างง่าย ... ขอบคุณ!

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