我将从另一个modalviewcontroller呈现一个modalviewcontroller.当我解雇第二个modalviewcontroller时,第一个和第二个modalviewcontroller都应该被解雇.我试图访问第一个模态视图
[self.view.superview dismissmodalviewcontroller];
Run Code Online (Sandbox Code Playgroud)
但它显示错误.从第二个获取第一个modalViewController并从中调用dismiss方法的正确方法是什么?
我正在使用UISplitviewController一个模板.
编辑按钮的操作:
newExViewController *editWindow =[[newExViewController alloc]initWithNibName:@"newExViewController" bundle:nil];
UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:editWindow];
navBar.modalPresentationStyle = UIModalPresentationFormSheet;
navBar.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navBar animated:YES];
[navBar release];
[editWindow release];
Run Code Online (Sandbox Code Playgroud)
navBar有一个UIBarButtonfor saveButton.按SaveButton时会调用此方法
[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
现在是问题了:任何想法如何在modalView被解散时重新加载主NavigationConteroller和detailViewController的数据?我不知道thnx
xcode objective-c ipad uisplitviewcontroller modalviewcontroller
我们的iPad版本存在下一个问题.
我在UITabBar中有一个NavigationController.我希望显示一个外观和感觉类似于电子邮件表单的表单.
我使用相同的代码来显示模型居中:
// View to be displayed in the modal
AdhocViewController *controller = [[AdhocViewController alloc] initWithNibName:@"AdhocViewController" bundle:[NSBundle mainBundle]];
controller.caller = self;
// The form will need a navigation bar to cancel or save the form
UINavigationController *modalViewNavController = [[UINavigationController alloc]
initWithRootViewController:controller];
// Configurate the modal presentation and transition
modalViewNavController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
modalViewNavController.modalPresentationStyle = UIModalPresentationFormSheet;
// Show the new view
[self presentModalViewController:modalViewNavController animated:YES];
Run Code Online (Sandbox Code Playgroud)
此代码在纵向模式下完美运行,但在横向上,视图部分显示在屏幕外...我还没有找到解决它的方法.
我测试了一些我在这里找到的解决方案......
并在预设模型视图后尝试添加下一行以调整其大小,但不能解决问题
controller.view.superview.frame = CGRectMake(0, 0, 600, 700);
controller.view.superview.center = self.view.center;
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
谢谢,
伊万
StackOverflow中的引用:
objective-c ipad modalviewcontroller uimodalpresentationstyle
在iOS 4中,如果要关闭两个嵌套的模态视图控制器,则以下代码有效:
[[[[self parentViewController] parentViewController] parentViewController] dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
但是在iOS 5中,此方法不再有效.有谁知道如何在iOS 5中实现这个结果?
我有一个在方法中创建的模态视图(主视图中没有引用),我想在我的应用程序在后台输入时自动执行dismissModalViewControllerAnimated.我怎样才能做到这一点 ?
我需要为应用程序中的视图提供一些额外的数据,并且我希望使用部分页面卷曲来实现它,就像Google Maps应用程序使用部分页面卷曲进行设置一样.
我遇到的问题是所呈现的视图占据了整个屏幕:

如何调整显示的视图大小?理想情况下,我希望它像谷歌地图应用程序一样占据右下角.
我通过搜索看到了一些这些问题,但主要与故事板有关.
我只是务实地创建一个模态视图控制器.它实际上是为了使用可达性,一旦连接被视为NotReachable,我提出了一个模态视图控制器,如下所示:
-(void)checkConnection: (Reachability*) curReach {
NetworkStatus netStatus = [curReach currentReachabilityStatus];
if (netStatus == NotReachable) {
NSLog(@"inernet reach - not reachable");
UIViewController *modalViewController = [[MESConnectionModalViewController alloc] init];
modalViewController.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.2f];
modalViewController.view.opaque= YES;
[self.window.rootViewController presentModalViewController:modalViewController animated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
在视图控制器中MESConnectionModalViewController,目前没有代码,只有标准.
当模态视图转换到当前视图时,背景看起来是正确的(这是短暂的一两秒).一旦模态完全在屏幕上,它就是全黑,而不是部分黑色.我期待基本上略微涵盖当前的内容.上面的代码在应用程序委托中是seutp,每当Reachability更新时调用,所以我试图在解决因特网连接时显示模态视图控制器.
objective-c uiviewcontroller modalviewcontroller presentmodalviewcontroller ios
我想在我的应用程序中打开一些iTunes歌曲的链接,但我不想从我的应用程序重定向到应用程序商店.我想打开iTunes Store作为Facebook的模态视图,当您按下赞助应用程序时这样做.我该怎么做?(在"自制"模式视图与Web视图??我希望不是)
例如,如何打开此链接作为模态视图,用户可以在那里购买: @"https://itunes.apple.com/us/album/how-i-feel/id731197191?i=731197197&ign-mpt=uo%3D4"
现在我正在使用这个:
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:@"itms://itunes.apple.com/us/album/how-i-feel/id731197191?i=731197197&uo=4"]];
Run Code Online (Sandbox Code Playgroud)
当然它不会以模态视图打开.
我有一个UIViewController通过故事板中的模态segue(嵌入在a中UINavigationController)呈现的.我试图在模态演示文稿旁边设置键盘外观的动画(这个逻辑超出了问题的范围).
我使用的是[self.transitionCoordinator animateAlongsideTransition:completion:]在viewWillAppear:这样做,但我注意到,该动画块永远不会被调用.因此,一些日志记录让我看到在新创建的模态视图控制器上唯一一次调用动画块的时间.viewDidLoad:
@implementation MyModalViewController
- (void)viewDidLoad {
NSLog(@"%s", __PRETTY_FUNCTION__);
[super viewDidLoad];
[self.transitionCoordinator animateAlongsideTransition:^ (id <UIViewControllerTransitionCoordinatorContext> context) {
NSLog(@"%s ANIMATION", __PRETTY_FUNCTION__);
} completion:^ (id <UIViewControllerTransitionCoordinatorContext> context) {
NSLog(@"%s COMPLETION", __PRETTY_FUNCTION__);
}];
}
- (void)viewWillAppear:(BOOL)animated {
NSLog(@"%s", __PRETTY_FUNCTION__);
[super viewWillAppear:animated];
[self.transitionCoordinator animateAlongsideTransition:^ (id <UIViewControllerTransitionCoordinatorContext> context) {
NSLog(@"%s ANIMATION", __PRETTY_FUNCTION__);
} completion:^ (id <UIViewControllerTransitionCoordinatorContext> context) {
NSLog(@"%s COMPLETION", __PRETTY_FUNCTION__);
}];
}
- (void)viewWillDisappear:(BOOL)animated {
NSLog(@"%s", __PRETTY_FUNCTION__);
[super …Run Code Online (Sandbox Code Playgroud) objective-c uiviewcontroller modalviewcontroller uiviewanimationtransition ios