Как разместить пользовательский вид в IOS поверх другого вида

Я хочу добиться следующего пользовательского просмотраUIViewController , Что является лучшим способом добиться этого, а не с помощью addSubview Я хочу использовать кое-что лучше.
Ранее я использовал следующее, но теперь я хочу использовать что-то лучше

[self.view addSubview:NotConnected.view];

 [self.view removeFromSuperview];

Я реализовал код, используяhttps://github.com/wimagguc/ios-custom-alertview.

Я не предпочел использовать библиотеку, так как можно настроитьUIViewController над другимUIViewController как показано на рисунке выше. я использую

- (IBAction)ContinueToPayment:(id)sender {

    PayByVC *Newpage = [[PayByVC alloc] initWithNibName:@"PayByVC" bundle:nil];
    Newpage.checkOutInfoDict=checkOutDict;
    Newpage.modalPresentationStyle   = UIModalPresentationOverCurrentContext;
    Newpage.modalTransitionStyle     = UIModalTransitionStyleCrossDissolve;
    Newpage.view.backgroundColor     = [[UIColor blackColor] colorWithAlphaComponent:.4];
    Newpage.delegate = self;
    [self presentViewController:Newpage animated:YES completion:nil];


}

Для удаления из супер просмотра я использовал

 [self dismissViewControllerAnimated:YES completion:nil];

Как я могу разместить представление Payby в центре экрана во всех типах ориентации экрана

Ответы на вопрос(3)

Ваш ответ на вопрос