سؤال

ولقد قرأت جميع حسابات المستخدم الآخر من المشاكل، ولكن لا يبدو أن أختم نتيجة لذلك أن يعمل بالنسبة لي أو أنها تنتهي مع 'I ثابتة الرجال - شكرا للمساعدة "، ولكن بعد تجاهلهم مشاركة حلها. هنا هو رمز جهدي لتقديم ورفض (كل الأشياء الرئيسية هي خصائص بلدي مندوب التطبيق. واني اسعى الى طرح ومعلومات عن الصفحة، ثم العودة إلى التطبيق. ماذا فعلت خطأ؟

والحاضر الوسائط VC (الأعمال):

-(IBAction) showInfoButton: (id) sender {
NSLog(@"%s", __FUNCTION__);

if( aboutViewController == nil ) {
    aboutViewController = [[[AboutViewController alloc] initWithNibName:@"About" bundle:[NSBundle mainBundle]] autorelease];
    [appDelegate.window addSubview: aboutViewController.view];
}

appDelegate.modalNavigationController = [[UINavigationController alloc] initWithRootViewController:aboutViewController];

[appDelegate.modalNavigationController presentModalViewController:appDelegate.modalNavigationController animated: YES];

و}

وبلدي رفض من معلومات عن عرض المراقب المالي (لا يعمل):

-(IBAction) dismissAbout: (id) sender {
NSLog(@"%s", __FUNCTION__ );

[self dismissModalViewControllerAnimated:YES];

و}

ولقد حاولت الرسوم المتحركة 'لا'، ولكن ذلك لم يحدث أي فارق. لقد حاولت أن تطابق قانون بلدي مع رمز الآخرين، ولكن ذلك لم يحدث أي فارق. وانا ذاهب الدوران في حلقة مفرغة، بحيث يتم تقدير أي مساعدة.

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

المحلول

والقالب الافتراضي لوحدة تحكم الجانب الثاني في كسكودي، يوحي تحتاج إلى أن يكون مندوبا في وحدة التحكم الوسائط الخاصة بك، لافتا لكم مرة أخرى إلى وحدة تحكم الأولي. هو أسهل إذا قمت بإنشاء مشروع جديد في كسكودي، اختر تطبيق أداة وإلقاء نظرة على التعليمات البرمجية.

وباختصار، ينبغي أن يكون هذا الرمز في حياتك <م> الشاشة الرئيسية تحكم

- (IBAction)showInfo;
{    

    InfoScreen * aboutViewController = [[InfoScreen alloc] initWithNibName:@"InfoScreen" bundle:nil];
    aboutViewController.delegate =self;

    [self presentModalViewController: aboutViewController animated:YES];

    [aboutViewController release];
}

- (void)flipsideViewControllerDidFinish;
{

    [self dismissModalViewControllerAnimated:YES];
}

وهذا عمل زر الرجوع في ملفك <م> حول الشاشة :

- (IBAction)done {
    [self.delegate flipsideViewControllerDidFinish];
    self.delegate = nil;
}

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

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