יום ראשון
מאי162010
לתקן את UIPopoverController
גיא שביב |
מאי 16, 2010
על האייפד יש מחלקה UIPopoverController שמציגה בתוך ריבוע ’צף’ את התוכן שלה. זהו אחד האלמנטים של ממשק משתמש היחודיים לאייפד אשר מתאפשר בשל גודל המסך של האייפד. לפי ה–User inerface guidelines של אפל מותר להציג רק UIPopoverController אחד על המסך. וכאן טמונה הבעיה, המחלקה UIPopoverController לא בודקת אם יש עצם נוסף שכבר מוצג על המסך ומאפשרת להציג שניים (ויותר) בו זמנית על המסך. באחד הפעמים שהגשתי אפליקציה לאישור באפסטור, היא נדחתה. המבקר שלח לי תמונת מסך בה נראים שני UIPopoverControllers מוצגים על המסך וכתב שבגלל שזה נוגד את הנחיות ממשק המשתמש של אפל האפליקציה נדחית. אז למה המחלקה UIPopoverController מאפשרת לעשות דבר אסור? מכיוון שהקוד שלי כבר היה מלוכלך בהרבה ניהול של פופאוברה החלטתי לתקן את המחלקה פעם אחת ולתמיד.
