0

現時点では、ビューコントローラがすでにnullを表示しているというエラーが表示されます。以下のコードで正しい考えを持っていると思いますが、正しく実装していません。ご協力いただきありがとうございます

  -(IBAction)datePicker
{
    //UIViewController *presenter = self.presentingViewController;

    [self dismissViewControllerAnimated:YES completion:^{
        /*
        UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard.storyboard"
                                                      bundle:nil];
        UIViewController* dateView = [sb instantiateViewControllerWithIdentifier:@"DatePickerViewController"];

         */

        [self performSegueWithIdentifier:@"dueDateSegue" sender:self];
        //[presenter presentViewController:dateView animated:YES completion:nil];

        /*
        [self presentViewController:dateView animated:YES completion:^{

            UIBarButtonItem *saveDate = [[UIBarButtonItem alloc]
                                         initWithTitle:@"Save Date"
                                         style:UIBarButtonItemStyleDone
                                         target:self
                                         action:@selector(labelDatePicker)];
            self.navigationItem.rightBarButtonItem = saveDate;
            pick = [[UIDatePicker alloc] init];
            [pick setFrame:CGRectMake(0,200,320,120)];
            //[pick addTarget:self action:@selector(done) forControlEvents:UIControlEventValueChanged];
            //dateFieldText.delegate = self;
            //dateFieldText.inputView = pick;

        }];
         */

    }];

}
4

1 に答える 1

0

このメソッドdatePickerで、コードの最初の行として次の行を追加します。

UIViewController *presenter = self.presentingViewController;

そして、代わりに:

 [self presentViewController:dateView animated:YES completion:nil];

使用してみてください:

 [presenter presentViewController:dateView animated:YES completion:nil];
于 2013-03-16T19:22:30.563 に答える