سؤال

ولدي شاشة القائمة التي تطبق UINavigationController وعلى رأس تلك الشاشة، وذلك باستخدام presentModalViewController، أضع شاشة أخرى الذي أريد أن يكون UINavigationController آخر. لقد حاولت تنفيذ تحكم ملاحة جديد للتعامل مع الشاشة الجديدة لكنني إما أن تحصل على الناف بار 1/8 الطريق إلى أسفل الشاشة وأنها تعطل أو لا شيء على الإطلاق. لقد حاولت [[UINavigationController alloc] initWithRootViewController:navigationConroller] مع أي نجاح أيضا. أنا فقط باستخدام pushViewController في محاولة لوضع بنك الاستثمار القومي المقبل على المكدس الذي لا يعمل. ما أفعل الخطأ؟

هل كانت مفيدة؟

المحلول

وعلى الرغم من أن هناك الكثير من الناس يقولون على المنتديات أن أبل لا نسمح لهذا ولقد حصلت على العمل. ما عليك القيام به هو:

Map *mapScreen = [[[Map alloc] init] autorelease];
mapScreen.delegate = self;

UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mapScreen] autorelease];

[self presentModalViewController:navController animated:YES];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top