سؤال

أحتاج إلى الانتظار (لا تنفذ الكود) بعد حاضر VerianModalViewController حتى يتم رفض العرض الوسيط ، فهو ممكن أو هو خطأ مفاهيمي؟

-(NSDictionary *)authRequired
{
    //This view write the settings when dismissed (plist)
    [self presentModalViewController:loginRegView animated:YES]; 
    //Read from the setting file (plist) and send back (it's a delagate method)
    NSMutableDictionary *ret=[[NSMutableDictionary alloc] init];
    [ret setObject:[app.settings get:@"user"] forKey:@"user"];
    [ret setObject:[app.settings get:@"pass"] forKey:@"pass"];
    return ret;
}
هل كانت مفيدة؟

المحلول

ما عليك القيام به هو إنشاء ملف LoginRegViewControllerDelegate البروتوكول الذي يلتزم به وحدة التحكم في العرض التي تعرض وحدة التحكم في العرض الوسيطة ، ويكون لديك LoginRegViewController (أو أيا كان اسمها) أرسل رسالة إلى delegate أنها مغلقة فقط / ستغلق. في طريقة المندوب هذه ، يجب أن تقرأ وحدة التحكم في عرض المندوبين الإعدادات التي تم تحديدها للتو والقيام بكل ما تريد معهم.

نصائح أخرى

لجعل وحدة التحكم في عرض طفلك (عرض مشروط) أكثر مرونة وقابلة لإعادة الاستخدام يمكنك استخدامها NSNotificationCenter. ها هي مرجع الفصل.

يجب أن تنشر عرضي المشروط إشعارًا ، وأنه سيتم إغلاقه. أي وحدة تحكم أخرى ، ينبغي أن تتفاعل على هذا الإشعار يجب أن تضيف مراقبًا إلى مركز الإخطار نفسه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top