我有一个ViewController嵌入在测试中的测试NavigationController.在测试中,ViewController我有一个WebView按钮.当我点击button它导航到SafariViewController它并且它正在加载给定的URL.在这WebView当我点击"完成"按钮,它调用名为委托方法safariViewControllerDidFinish.但这SafariViewController并没有被驳回.
这是我的代码.
- (IBAction)bannerWebviewAction:(id)sender {
NSURL *urls = [NSURL URLWithString:@"http://www.google.com"];
SFSafariViewController safariVC = [[SFSafariViewController alloc] initWithURL:urls];
[self showViewController:safariVC sender:nil];
safariVC.delegate = self;
}
#pragma SFSafariViewControllerDelegate
-(void)safariViewControllerDidFinish:(SFSafariViewController *)controller {
// Done button pressed
[controller dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
完成button是呼唤,观点不是解雇.我检查日志中self和controller,两者都是正确的.
我正面临着UITableView行分隔符的问题.对于替代行,可以看到该行.

将高度为1的UIView添加到单元格将给出解决方案,但这不是正确的方法.以下代码适用于iOS 8,但在9中它表现出不同的性质.
- (IBAction)curencySelect:(id)sender {
currencyTable = [[UITableView alloc]initWithFrame:CGRectMake(29, 257, 265,113) style: UITableViewStylePlain];
}
#pragma mark -
#pragma mark UITableViewDelegate
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section{
return currencyArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell == nil) {
cell =[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"];
}
cell.textLabel.text = [currencyArray objectAtIndex:indexPath.row];
return cell;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我想以X年Y个月Z天的形式计算年龄.这是我的代码
NSString *dateString = @"15-Sep-1997";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];
NSDate *PrevDate = [dateFormatter dateFromString:dateString];
NSDate *today = [NSDate date];
NSLog(@"Prev date = %@", PrevDate);
NSLog(@"today =%@", today);
NSInteger years;
NSInteger months;
NSInteger days;
NSCalendar *calendar = [NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dateComponentsNow = [calendar components:unitFlags fromDate:today];
NSDateComponents *dateComponentsBirth = [calendar components:unitFlags fromDate:PrevDate];
if (([dateComponentsNow month] < [dateComponentsBirth month]) ||
(([dateComponentsNow month] == [dateComponentsBirth month]) && ([dateComponentsNow day] < [dateComponentsBirth day]))) { …Run Code Online (Sandbox Code Playgroud)