I like that you are trying to avoid importing in header files: a very good practice. However, to fix your mistake, you can simply make your code even better! In my opinion, it is not necessary for your ContainerViewController class to externally claim that it supports the GestureViewDelegate protocol, so you must transfer it to your implementation file. For instance:
Gestureview.h
ContainerViewController.h
ContainerViewController.m
source share