iphone - 将 Int 从 subview 返回到 ViewController

标签 iphone objective-c ios xcode

我有一个 UIView 添加到我的 rootViewController,UIView 检测到触摸并使用它们的坐标返回一个特定的整数,但是我不知道如何将这个整数返回到我的 rootViewController。我在某处读到 MVC 说 UIView 不应该知道 viewcontroller,这是真的吗?如果那么我怎么能做到这一点?谢谢!

最佳答案

我建议您定义一个在它们之间传递整数的协议(protocol)。让您的 View Controller 实现协议(protocol)并将其分配给 View 。然后,从 View 中,使用所需的值触发协议(protocol)方法。

协议(protocol)示例:

@protocol YourProtocol

-(void)handleCaptureInteger:(NSInteger)value;

@end

View Controller (.h) 示例:

@interface YourViewControler : UIViewController<YourProtocol>

...

@end

View Controller (.m) 示例:

@implementation YourViewController

- (void)viewDidLoad
{
    [yourView setDelegate:self];
}

@end

查看示例:

@interface YourView : UIView

@property (nonatomic, assign) NSObect<YoutProtocol> *delegate;

@end

关于iphone - 将 Int 从 subview 返回到 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408822/

相关文章:

ios - iOS/Xcode:将posix_spawn()输出结果调试控制台

ios - 无法使用 AVAudioPlayer 播放音频

iphone - 使用 NSXMLParser 解析 XML 的最有效方法

iphone - 在 cocos2d 中添加 UIViewController

javascript - 检测是否支持&lt;input type ="file"/>

ios - 在 ObjC 和 Swift 之间引用不同 Xcode 目标中的常量

ios - iOS-UITableViewCell不会重新加载,直到我选择另一个单元格

iphone - iOS - 将数组元素的一部分转换为字符串

iphone - 在 iPhone 上打开热点会导致我的应用程序屏幕向下移动

ios - 更改单元格高度后 UITableView 在滚动时跳动