我有一个使用一个故事板设置为通用的应用程序。 在这个应用程序中,我有两个按钮和一个链接。第一个按钮是拨打应用内购买,在iPhone和iPad上运行良好。
第二个按钮和链接无法在iPad上运行,但正在使用iPhone。
1.以下是用于第二个按钮的代码(addNameButton): BannerViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
[[BannerViewManager sharedInstance] addBannerViewController:self];
NSArray *children = self.childViewControllers;
assert(children != nil); // must have children
// keep track of our child view controller for rotation and frame management
_contentController = children[0];
addNameButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[addNameButton addTarget:self
action:@selector(addEvent:)
forControlEvents:UIControlEventTouchUpInside];
[addNameButton setTitle:nil forState:UIControlStateNormal];
//addNameButton.frame = CGRectMake(10, self.contentController.view.frame.size.height+30, 300.0, 40.0);
//addNameButton.backgroundColor = [UIColor colorWithRed:245/255.0 green:209/255.0 blue:0/255.0 alpha:1.0];
[self.contentController.view addSubview:addNameButton];
}
和
-(IBAction)addEvent:(id)sender
{
NSLog(@"%@",self.contentController);
TablesViewController * vc = (TablesViewController *)self.contentController;
[vc addUpdateAlert];
}
addUpdateAlert代码位于TablesViewController.m
中-(void)addUpdateAlert
{
[self startLoading];
NSString * name = [[NSUserDefaults standardUserDefaults] valueForKey:USERNAME];
if(name.length == 0)
{
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Please Enter your friend code in the settings tab." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
alert.tag = 10;
[alert show];
[self startLoading];
}
else
{
if(appDel.isInternetAvailable)
{
[self performSelectorInBackground:@selector(connectoDbAndPerformAction:) withObject:name];
}
else
{
[self stopLoading];
[appDel showInternetNotAvailableAlert];
}
}
}
connectoDbAndPerformAction正在同一个TablesViewController.m中执行insert / update语句
同样,应用程序已提交并被接受,因此实时且此按钮正在iPhone上运行。
2.链接在故事板中设置为文本,其行为为:行为:可选和检测:链接。这也适用于iPhone,而不是iPad。
我需要更改哪些代码(或者您是否还需要查看其他代码)?