هل يمكنني دفع وحدة تحكم عرض مشروط من داخل وحدة تحكم عرض مشروط أخرى؟
-
23-09-2019 - |
سؤال
لقد حصلت على RootViewController ، في وقت ما ، يعرض peoplepickernavigationcontroller. أحاول الضغط على وحدة تحكم عرض ثانية عندما يحدد المستخدم الخاص بي خاصية اتصال محددة ، مثل ذلك:
-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)picker shouldContinueAfterSelectingPerson:(ABPersonRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
RuleBuilder *ruleBuilder = [[RuleBuilder alloc] initWithNibName:@"RuleBuilder" bundle:nil];
[self pushModalViewController:ruleBuilder animated:YES];
[ruleBuilder release];
return NO;
}
يعمل هذا على ما يرام ، ولكن عندما أقوم بتشغيل الكود في جهاز المحاكاة وأركض عبر Peoplepicker ، لا يحدث شيء عندما أقوم بتحديد خاصية اتصال. على نزوة ، أضفت [reflistmodalviewControllerAnimated: نعم] ؛ قبل [relecbuilder release] ؛ وهذا يرفض Peoplepicker ، ولكن على خلاف ذلك ليس له أي تأثير على القاعدة المفقودة.
أيه أفكار؟
المحلول
وجدت الحل:
[picker pushModalViewController:ruleBuilder animated:YES];
لا تنتمي إلى StackOverflow