如何将UI警报按钮连接到另一个视图控制器?

时间:2015-08-31 10:05:32

标签: ios objective-c

我已经创建了UI警报并调用了一个函数。

UIAlertView *alertView1 = [[UIAlertView
alloc]initWithTitle:@"Test"message:@"Working 1!!"delegate: self 
cancelButtonTitle:@"OK"otherButtonTitles:nil];
[alertView1 show];

调用newView viewController的方法

- (void)alertView:(UIAlertView *)alertView
didDismissWithButtonIndex:(NSInteger) buttonIndex
{
if (buttonIndex == 0)
{
    NSLog(@"Cancel Tapped.");
}
else if (buttonIndex == 1)
{
   // NSLog(@"OK Tapped. Hello World!");
    UIViewController *newView = [[UIViewController alloc] init];
    [self presentViewController:newView animated:YES completion:nil];
   }
}

我创建了一个名为" newView"的新类。并添加" UIAlertViewDelegate"在当前视图控制器中。

但我的问题是,我无法将newView视图控制器与我当前的视图控制器连接。

1 个答案:

答案 0 :(得分:0)

这里是在内存中创建对象,这就是为什么现在只能访问newView的属性和公共方法。无法进行newView的演示。

您可以通过两种方式实现这一目标。

你可以通过调用Segue来实现这一点,或者你必须从Storyboard创建newView对象。

ViewController *entryController = [self.storyboard instantiateViewControllerWithIdentifier:@"go"];
[self.navigationController pushViewController:entryController animated:YES];