我希望我的iPhone应用程序能够通过使用CocoaSoundCloudAPI实现上传文件到Soundcloud的选项。在说明文档"如何直接使用SoundCloud API"中,解释了如何模态呈现loginViewController
:
- (void)login {
[SCSoundCloud requestAccessWithPreparedAuthorizationURLHandler:
^(NSURL *preparedURL){
SCLoginViewController *loginViewController;
loginViewController =
[SCLoginViewController loginViewControllerWithPreparedURL:preparedURL
completionHandler:^(NSError *error){
if (SC_CANCELED(error)) {
NSLog(@"Canceled!");
} else if (error) {
NSLog(@"Ooops, something went wrong: %@", [error localizedDescription]);
} else {
NSLog(@"Done!");
}
}];
[self presentModalViewController:loginViewController
animated:YES];
}];
}
现在我替换了
[self presentModalViewController:loginViewController
animated:YES];
使用
[self presentViewController:loginViewController
animated:YES
completion:nil];
因为第一种方法在iOS 7中已被弃用。
但问题是,当以这种方式呈现时,Soundcloud的
loginViewController
会与状态栏重叠。由于我不想改变Soundcloud API,因此我没有选项来相应地自定义loginViewController
,例如在其-viewDidLoad
方法中(正如Stackoverflow上许多其他帖子所建议的)。不幸的是,在
loginViewController
的顶部有一个带有按钮的工具栏。我该如何从我的(呈现)视图控制器内配置我的loginViewController
,以便在呈现时它不会与状态栏重叠?