应用程序适用于Iphone,但不适用于Ipad

时间:2014-06-19 12:48:58

标签: ios objective-c

所以我是IOS编程的新手。我按照教程并决定制作一个小型通用应用程序。所以我在Iphone故事板中创建了一个按钮,在代码中我创建了一个可以播放声音的动作。然后在故事板我连接按钮到播放声音的第一响应者动作,它工作正常。然后我在Ipad故事板中创建了按钮,就像我在Iphone中做的一样,连接按钮到First Responder动作,当我在Ipad中打开应用程序并点击按钮时没有任何反应

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要验证"已发送事件" IB部分。 right action

答案 1 :(得分:0)

这可能是框架的问题。 你能否以编程方式进行检查,并按照以下方式检查设备,即iphone或iPad,并根据需要在视图上更改框架,并且两者的操作代码保持相同。只有框架集方法参数得到改变。

UIButton  * myButton = [UIButton buttonWithType:UIButtonTypeCustom];
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    {
        [myButton setFrame:CGRectMake(82.5, 240, 155, 35)];
        [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image", @"")] forState:UIControlStateNormal];
        [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image_HIGH", @"")] forState:UIControlStateHighlighted];
    }
    else
    {
        [myButton setFrame:CGRectMake(214, 505, 340, 77)];
        [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image_Ipad", @"")] forState:UIControlStateNormal];
        [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image_HIGH_Ipad", @"")] forState:UIControlStateHighlighted];
    }
    [myButton addTarget:self action:@selector(MyMethod)forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:myButton];