UITableView parcialmente oculto por UITabBar

Tengo unUITabBarController que contiene unaUINavigationController. Dentro de lo visibleUIViewController, Estoy creando unaUITableView programáticamente de la siguiente manera:

self.voucherTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
self.voucherTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

Sin embargo, la UITabBar se superpone a laUITableView.

Cuando produzco la altura de la[[UIScreen mainScreen] applicationFrame], devuelve 460.00 mientras que debería ser 367.00.

En Interface Builder, estoy usando la 'Métrica simulada' que establece automáticamente la altura de la vista en 367.00.

Hay algo que me falta, no importa lo que intente, no puedo ver para obtener la altura de 367.00 que necesito.

omo una solución temporal, he configurado el marco de laUITableView manualmente, esto no es realmente ideal, por lo que sería bueno saber por qué esto no funciona:

self.voucherTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 367) style:UITableViewStylePlain];