سؤال

وأنا محاولة تحميل مؤقت، الانزلاق في، وعرض من وحدة تحكم وجهة نظر أخرى. وتنظم وحدات التحكم وجهة نظري التطبيق:

Application > Tab Bar Controller > TabBarItem > View Controller

في وحدة تحكم الرأي، ولدي الزر الذي يطلق طريقة لتحميل عرض مؤقت بنجاح:

- (IBAction)displayTimePickerViewForDayButton:(id)sender {

    NSLog(@"displayTimePickerViewForDayButton method entered.");

    // create the selector view controller and become the delegate
    WOTimePickerViewController *tpvc = [[WOTimePickerViewController alloc] initWithNibName:@"WOTimePickerView" bundle:nil];
    tpvc.delegate = self;
    tpvc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    [self presentModalViewController:tpvc animated:YES];
    [tpvc release];
}

ولقد تحققت من أن بلدي WOTimePickerViewController تعود بنجاح من الأسلوب الحرف الأول لكن الرأي لم يدخل انها طريقة viewDidLoad.

وهكذا، إذا نظرت في طريقة العرض في IB، يبدو أن تكون متصلا "وجهة نظر" ممتلكات الرأسمالي و. عند تشغيل العرض في محاكاة (من IB) التي تقدمها بشكل صحيح.

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

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

المحلول

ويتعين عليك أن تفعل مثل هذا ..

WOTimePickerViewController *tpvc = [[WOTimePickerViewController alloc] initWithNibName:@"WOTimePickerView" bundle:nil];
    tpvc.delegate = self;
UINavigationController *navCntrlr = [[UINavigationController alloc] initWithRootViewController:tpvc];
    navCntrlr.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    [self.navigationController presentModalViewController:tpvc animated:YES];
    [tpvc release];

ولكن الشيء المهم كنت في عداد المفقودين هو انك لم تفعل ذلك الحق.

ويجب أن تفعل ذلك مثل:

[self.navigationController presentModalViewController:tpvc animated:YES];

وعندما تريد اقالة تحكم modalView عليك أن تفعل ذلك مثل:

[self.navigationController dismissModalViewControllerAnimated:YES];

نصائح أخرى

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

وليس لدي أي خبرة باستخدام modalTransitionStyle، ولكن ربما وضع تلك الممتلكات قبل تحميل عرض يسبب بعض القضايا؟ سوف أحاول التعليق بها ...

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

وعلى أمل أن يساعد،

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