Я предполагаю, что вы используете UINavigationController
. Тогда вы можете просто сделать так:
LoginViewController *controller = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self.navigationController pushViewController:controller animated:YES];
Обновление:
Если вы используете UIStoryboard
, вы можете установить идентификатор вашего нового viewcontroller, а затем вставить его в ваш navigationController. Чтобы установить идентификатор, выберите вид, откройте инспектор атрибутов и установите идентификатор (в моем примере это «LoginIdentifier»). Тогда вы можете сделать это:
LoginViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginIdentifier"];
[self.navigationController pushViewController:controller animated:YES];
Как свидетельство, я вижу, что вы используете заглавные буквы для своих методов. Вам, вероятно, следует попытаться избежать этого, и вместо этого использовать опущенные первые символы в именах методов. И так как вы говорите, что изучаете Objective-C, вы должны проверить эту удивительную тему здесь на SO: ссылка .
Обновление 2:
Здесь - это zip-файл с проектом, показывающим, как это сделать. : -)