0

我有一个主视图控制器,它在应用程序启动时显示,它包含一个带有中心凸起按钮的标签栏,用于捕获图像。我已经展示了一个带有 UIimagepicker 控制器的模型视图控制器,上传图像后我需要关闭模型并在主视图控制器中调用 (UIimagepicker) 的方法

为此,我编写了这样的代码 .h 文件

ViewController *viewController;
@property (retain) ViewController *viewController;

.m 文件

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{

    if(buttonIndex == 0)
    {

        [self dismissModalViewControllerAnimated:YES];
        [viewController btnTap];

        NSLog(@"uploaded");
    }
    else{
         [self dismissModalViewControllerAnimated:YES];
    }

}

在视图控制器.m

-(void)btnTap{

         [self.actForImage  showFromTabBar:tabBarController.tabBar];
        // act for image is the action sheet
        // this method will be called when click on the center button of tabbar
 }

我保留了一个断点并检查了 -(void)btnTap 方法没有被调用。有没有其他方法可以调用主视图控制器中的方法。

4

1 回答 1

1

代表们给出答案!

你需要做的是在你的 ModalViewController 中设置一个协议。而不是直接在您的 modalViewController 中关闭它,您应该在委托方法中关闭它。

看看这个答案:

点击按钮时无法关闭模式视图

这是在委托类中关闭 modalviewcontroller 的方法。在 ViewController 类中将其关闭后,您可以调用您喜欢的任何其他方法。

编辑:更广泛的答案写在评论中。

于 2012-05-08T11:07:25.640 回答