
הטקסט המלא של הדקות הראשונות בהרצאה «עבודה עם ActionSheets ב-Xcode» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים, אנחנו רוצים היום להציג אקשן שיט שהם בעצם אלרט שקופץ מלמטה למעלה בואו נשתמש עדיין באותו פרויקט, בלחיצה על הכפתור נרצה להציג את האקשן שיט אז אנחנו נלך לויו קונטרולר שלנו, נקפל פה את הפעולה על הפרוגרס, נוסיף אותה לארסנל של דברים שאנחנו מכירים ועכשיו נוסיף פעולה חדשה, נקרא לה show action sheet עכשיו זה שם קצת ארוך, אז בהמשך נקצר אותו
שואו אקשן שיט זה נצטרך לקרוא לפעולה הזאת. עכשיו בוא נקרא לדבר הזה נגיד במקום להאריך בוא נגיד let שיט שיט זה גיליון באנגלית כן let שיט שווה ui alert קונטרולר חדש הפעם אנחנו נלך פה על טייטל מסאג' ובפרפרד סטייל אנחנו רוצים לדבר על אקשן שיטס אוקיי.
עכשיו בטייטל בוא נרשום איזשהו מה זה שיט לא יודע בוא נסתכל ביחד ובמסג' אז the menu is the message זה איזשהו טקסט שאנחנו רוצים כמובן להציג למשתמש, נכון?
עכשיו אנחנו נרצה להציג את זה כרגיל זה עדיין alert אז present לשיט שלנו animated ו-completion אני לא צריך כרגע עכשיו לשיט אנחנו מוסיפים actions ואסור להוסיף משהו אחר כלומר אתם לא תוסיפו text fields לכאן אז לשיט אנחנו נרצה להוסיף action ו-ui
alert action חדש אז אתם מוזמנים לעשות U-Aלר טאקשן חדש או להשתמש בקיצור של נקודה אינית ופה אנחנו נרשום איזשהו טייטל, בטייטל מה שאתם רוצים נגיד yes או aha. עכשיו בסטייל אני אגיד שזה הסטייל הדפולטי.
לגבי הנדלר אתם מוזמנים להוסיף קוד שמגיב לדבר הזה, אני כרגע לא אוסיף אחד אז כתבתי כאן ניל ואנחנו נרצה להוסיף נניח שלוש עקשנים כאלה, שנשנה פה פשוט את הכיתוב ביניהם ונסתכל על הסטיילים השונים.
אז בוא נגיד ופה אנחנו נשנה את הסטייל להיות סטייל דיסטרקטיב. באחרון אנחנו לא רוצים אז נגיד no, כמו שאתם אוהבים לכתוב היום בימינו, עם הרבה אווים.
ובסטייל אנחנו נרצה להגיד שזה סטייל של cancel. בואו נציג את זה ונראה איך זה נראה. אז אנחנו מסתכלים, בואו נראה. יפה, אז זה בעצם Action Sheets.
אני בטוח שעד היום ראיתם אותם הרבה, אבל עכשיו אתם יודעים לייצר אותם בעצמכם. יש איזשהו עניין מאוד מאוד חשוב כשעובדים עם Action Sheets, והוא מה קורה כשהדבר הזה מוצג ב-iPad, אוקיי?
כלומר, בואו תיקחו את הדבר הזה בדיוק את אותה אפליקציה ותריצו את זה נניח ב-iPad כלשהו, אני אריץ בו ב-iPad פרוע קטן, ואני אצטרך להמתין עד שזה יעלה.
בואו נסתכל רגע, בואו נראה, אני לוחץ, ואופסי, האפליקציה קורסת. רואים עכשיו עד כמה שזה לא נעים שהאפליקציה קורסת יש לזה סיבה בוא נסתכל פה על ה-StackTrace כדי לראות מה הסיבה אז אנחנו קודם כל יש פה הרבה קוד ב-C שלא מעניין אנחנו נעלה למעלה וכאן אנחנו חפשים את הסיבה את ה-Reason
עכשיו בסיבה כתוב שאנחנו מציגים בעצם איזשהו Alert Controller כ-Action Sheet אבל לא אמרנו לו איך להיות מוצג בצורה של Popover אנחנו עדיין לא יודעים מה זה Popover אבל בסדר יש פה עדיין הנחיות טובות הם אומרים לי שאנחנו עוד צריכים לספק Source View ו-Source Rect או Bar Button Item לפופ-אובר פרזנטיישן, קונטרולר שלנו.
מה שזה לא יהיה, אנחנו צריכים או Source View ו-Rect או Bar Button Item. טוב, בואו אני אראה לכם למה הכוונה. תודה דרך אגב לאפל על ההערה המאוד מאוד ברורה הזאת, אנחנו פשוט צריכים להתאים את עצמנו.
אז ההתאמה שלי אומרת דבר כזה, אנחנו נרצה לפנות ל-Action Sheet שלנו ולהגיד לו שאם הוא מוצג בצורה שכזאת, אייפד אז צריך לעשות קצת התאמות ההתאמה שלי בעצם רק דבר אחד אנחנו נרצה לתת לו איזשהו באר בטון אייטם למשל הם אמרו לי או באר בטון אייטם או view ו-react
תכף נתחיל באחד ואז נעשה את השני איזה באר בטון אייטם מה הם רוצים ממני יש לי רק באר בטון אייטם אחד זה הכפתור פה בצד ימין אני רוצה לתת להם אותו ואז תוכלו לראות מה הייתה הכוונה כדי שאני אתן להם אותו אני אגיד שאנחנו מקבלים פה באר בטון אייטם כמו בעצם בפעולה שלמעלה אז אנחנו נגיד שאנחנו מקבלים פה I don't care sender מטייפ של
bar-button-item ui-bar-button-item ואז כשקוראים לפעולה הזאת למעלה אנחנו נרצה להעביר את ה-sender אוקיי אז הנה עכשיו יש לי bar-button-item ביד ואני יכול להעביר אותו כאן יפה אז כשאנחנו מציגים את זה באייפד בעצם אז יש פה התחשבות
מה קורה באייפד אוקיי אז for iPad רק השורה הזאת הנוספת ובוא נראה איך זה נראה עכשיו באייפד נראה עכשיו אנחנו לוחצים והאלרט שלנו באמת מוצג הפעם כפופ אובר, עכשיו פופ אובר כמו שאתם רואים זה בעצם איזשהו מסך כזה כמו קונטקסט מניו שלוחצים והוא מוצג מתחת לכפתור, בגלל זה הם רצו את הבר באתון אייטם, יפה מה הכוונה הם אמרו לי
בהערות קודם אם אתם חוקרים תנו לי שתי אפשרויות או שאתה מציג את זה מתחת לבר באתון אייטם או שאתה תצטרך להציג את זה מתחת לפקד אחר שלך ואז תיתן לנו את הפקד הזה, בוא אני אראה לכם למה הכוונה אנחנו בסטורי בורד שלנו נרצה להוסיף כפתור, בוא נגיד בטון רגיל, לא בר בטון,
אני אשים אותו במרכז, כדי למרכז אותו באמת אנחנו נלך לאליינמנט פה ונוסיף שני אילוצים, אופקי ואנכי, מרכוז אופקי ומרכוז אנכי, יפה. עכשיו בוא נכתוב כאן נגיד show או משהו,