هل يمكنني دفع وحدة تحكم عرض مشروط من داخل وحدة تحكم عرض مشروط أخرى؟

StackOverflow https://stackoverflow.com/questions/2549847

سؤال

لقد حصلت على 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];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top