ตัวสร้างอินเทอร์เฟซ Xcode 6 โดยค่าเริ่มต้นจะมีช่องทำเครื่องหมายใหม่ "ใช้คลาสขนาด" ทำให้มุมมองปรับตัวได้
เมื่อฉันพยายามทำต่อเนื่องระหว่าง 2 มุมมองในสตอรีบอร์ดของฉันฉันมีตัวเลือกใหม่:
แทนเก่า:
ตอนนี้เรามี "show" และ "present modally" แทน "push" และ "modal" ตัวเลือกเก่าถูกทำเครื่องหมายว่าเลิกใช้งานแล้ว ฉันได้เลือกตัวเลือก "แสดง" เพราะในการตั้งค่าการทำต่อเรียกว่า "แสดง (เช่นพุช)
แต่มันไม่ได้ผลักดัน ภาพเคลื่อนไหว Segue ดูเหมือนว่าสไลด์จากด้านล่าง (โมดอล) และแถบนำทางจะหายไป
คำถามคือฉันจะทำให้งาน "แสดง" เป็นแบบพุชได้อย่างไร? เป็นไปได้หรือฉันควรใช้ "push (deprecated)" แทน ฉันจะหาข้อมูลเกี่ยวกับการทำต่อแบบใหม่ได้ที่ไหน? สิ่งเดียวที่ฉันพบในไลบรารีนักพัฒนา iOS8 คือStoryboards ช่วยคุณออกแบบส่วนต่อประสานผู้ใช้ของคุณแต่ไม่มีข้อมูลเกี่ยวกับการ "แสดง"
UPDATE
ฉันพยายามสร้างโปรเจ็กต์ใหม่และ "การแสดง" ก็ใช้งานได้จริงเหมือน "ดัน" ฉันคิดว่าปัญหาในโครงการของฉันอาจเป็นเพราะฉันใช้ตัวควบคุมการนำทางซ้ำกับรหัสเช่นนี้ แต่ฉันไม่รู้วิธีแก้ไข
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
หลังจากนั้นฉันลองกด NewViewController หลังจาก MainViewController
อัปเดต 2:
ดูเหมือนว่าจะเป็นเฉพาะปัญหา iOS 7, iOS 7.1