标签: presentmodalviewcontroller

带有presentModalViewController的UINavigationController

我有一个菜单屏幕,实现UINavigationController并在屏幕上,使用presentModalViewController,我放置另一个屏幕,我想要另一个UINavigationController.我试图实现另一个导航控制器来处理新的屏幕,但我要么在屏幕下方的1/8处获得一个导航栏,它会崩溃或什么都没有.我也尝试[[UINavigationController alloc] initWithRootViewController:navigationConroller]过没有成功.我只是pushViewController试图将下一个nib放在堆栈上,但这不起作用.我究竟做错了什么?

iphone uinavigationcontroller presentmodalviewcontroller

2
推荐指数
1
解决办法
4916
查看次数

iPad:呈现模态视图,我的parentViewController现在为零?

我有几个模态视图一直工作"很好",现在停止返回到父视图控制器,"代码没有改变." - 经典问题描述.

我调试了模态视图解除,父视图控制器是nil,这解释了问题,但不是原因.我确实将我的SDK从4.1.2升级到4.2,所以我可以开始使用iOS 5.我怀疑新的内存管理ARC和我的自动释放风格与保留/释放.

以下是我的rootview控制器到AboutViewController的代码:

- (IBAction)doInfo:(id)sender {
    NSLog(@"%s", __FUNCTION__);
    AboutViewController *aboutViewController = [[[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:[NSBundle mainBundle]] autorelease];
    if (aboutViewController) {
        aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        aboutViewController.hidesBottomBarWhenPushed = YES;
        self.navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        self.navigationController.navigationBarHidden = YES;
        [self presentModalViewController:aboutViewController animated:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是在按下"完成"按钮后将AboutViewController中的消除回到其父节点.

- (IBAction)doDone:(id)sender {
    NSLog(@"%s", __FUNCTION__);
    [[self parentViewController] dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

好的......我修改如下修改.现在的问题是为什么以前这项工作?

- (IBAction)doDone:(id)sender {
    NSLog(@"%s", __FUNCTION__);
    [self dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

parentviewcontroller ipad presentmodalviewcontroller

2
推荐指数
1
解决办法
1340
查看次数

GKLeaderboardViewController初始排行榜

GKLeaderboardViewController被呈现,它显示在列表中第一个排行榜,即使GKLeaderboardViewController的排行榜分类未设置.查看所有排行榜列表的唯一方法是单击顶部的排行榜按钮.

有什么方法可以显示所有排行榜的列表GKLeaderboardViewController吗?

leaderboard objective-c presentmodalviewcontroller ios game-center

2
推荐指数
1
解决办法
2268
查看次数

删除模态uinavigationcontroller的圆角

我以模态方式呈现UINavigationController.

_navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Run Code Online (Sandbox Code Playgroud)

我想展示带圆角的模态控制器.我试过这个:删除uiviewcontroller的视图ipad的圆角

它与UIViewControllers一起工作正常.对于UINavigationController,我尝试将导航控制器视图的圆角半径设置为0.还设置UINavigationController内所有UIViewControllers的UIViews的圆角半径.但没有任何工作.

任何人都知道怎么做?

uinavigationcontroller ipad presentmodalviewcontroller ios

2
推荐指数
1
解决办法
2952
查看次数

轻按文本字段时如何显示视图控制器?

我有一个带有两个UITextField控件的视图,一个用于让用户设置开始日期,另一个用于设置结束日期。我想以模态方式呈现一个带有日历的视图,以在点击文本字段时选择日期,而不是显示键盘并让用户点击任何文本的默认行为。然后,一旦从日历中选择了一个日期并且日历被取消,在文本字段中以日期格式显示这样的日期。我一直在寻找有关此的一些帖子,例如:在文本字段点击上显示日期选择器,但它们有点旧帖子或未解决或答案不符合我的需求...

我需要支持iOS 7及以上。

有人可以帮我解决这个问题吗?

提前致谢

datepicker uitextfield uigesturerecognizer presentmodalviewcontroller ios

2
推荐指数
1
解决办法
1815
查看次数

即使设置为清除,弹出窗口也具有黑色背景

我有一个UIViewController我正在展示另一个。它应该显示为具有透明背景的弹出窗口。它显示正常,但背景是黑色的。它在嵌入到UINavigationController.

问题是背景颜色是黑色,我看不到下面的视图,即使所有背景颜色都设置为清除。我什至尝试在呈现控制器时设置背景清晰,但仍然没有。我将它设置Storyboard为显示当前上下文并交叉溶解。

视图调试器也不会在层次结构中将任何视图显示为黑色。不知道出了什么问题,感谢任何帮助,谢谢!

let vc = UIStoryboard.init(name: "AccountSettings", bundle: nil).instantiateViewController(withIdentifier: "upgradeVCPopup") as! UpgradeVCPopup
let nav = UINavigationController(rootViewController: vc)
nav.view.backgroundColor = .clear
vc.view.backgroundColor = .clear
if let navigationController = self.navigationController {
    navigationController.present(nav, animated: true, completion: nil)
} else {
    self.present(nav, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

xcode popup uinavigationcontroller presentmodalviewcontroller swift

2
推荐指数
1
解决办法
1861
查看次数

iPhone在故事板中呈现和解散导航视图控制器?

我有根视图,它提供了带有内容控制器的导航控制器,它的外观如下: 在此输入图像描述

NavigationController以模态方式呈现,ProjectTypeSelectionView是其根控制器.当点击注销按钮时,我想解除模态视图并返回到LoginScreenViewController.

所以我在prepareSegue LoginScreen中设置为委托:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

 UINavigationController *destination = segue.destinationViewController;

 if ([[destination ] respondsToSelector:@selector(setDelegate:)]) {
     NSLog(@"%@", destination);
     [destination setValue:self forKey:@"delegate"];
}
}
Run Code Online (Sandbox Code Playgroud)

然后在ProjectTypeViewController中添加此方法:

 - (IBAction)logout:(id)sender {
      [self.delegate projectTypeSelectionViewControllerDidFinish];
 }
Run Code Online (Sandbox Code Playgroud)

点击注销按钮时调用.令我惊讶的是,这并没有解雇控制器.没有任何事情发生,即使你的一切都是连通的.

我已经跟踪了错误 - 当prepareSegue被调用时,NavigationController的delagate被设置为LoginScreenViewController,将ProjectTypeController的委托设置为LoginScreenViewController的插件.

我该如何正确解决这个问题?

iphone uinavigationcontroller presentmodalviewcontroller uistoryboard

1
推荐指数
1
解决办法
1808
查看次数

PresentModalViewController与一些框架

我想呈现一个带有小框架的modalViewController并位于视图的中心.

那可能吗?

即使我将一些框架设置为viewController对象,presentModelViewController也会以全屏模式显示该视图.

另外,我使用了modalPresentationStyle作为UIModalPresentationFormSheet.我希望框架比这更小.

怎么做?

iphone presentmodalviewcontroller ios uimodalpresentationstyle

1
推荐指数
1
解决办法
2267
查看次数

PresentModalViewController 与 PushViewController 内存消耗

我有两种方法可以从一个视图控制器跳转到另一个视图控制器

对于presentViewController

  [self presentModalViewController:view animated:YES];
Run Code Online (Sandbox Code Playgroud)

对于pushViewControlle应该使用

[self.navigationController pushViewController:view animated:YES];
Run Code Online (Sandbox Code Playgroud)

哪种方法是最好的方法?

哪个会导致更多的内存泄漏?

如果我们的设计是这样的,则使用哪一个

Introduction view (bunch of slides )-> login -> signUp-> HomeActivityScreen-> Then Bunch of tab bar in it
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uinavigationcontroller presentmodalviewcontroller ios

1
推荐指数
1
解决办法
8147
查看次数

ios13 防止下拉滚动到顶部的 tableView 以消除以模态呈现的表格样式 viewController

我有一个 tableViewController,它以默认的工作表样式呈现模态呈现。

我想保留这种模态样式,因为它看起来不错并且在我的应用程序中运行良好。我喜欢下拉导航栏时的解雇。但是,我不想要的是在 tableView 单元格上下拉导致 tableViewController 在 tableView 已经滚动到顶部时被关闭。

有没有办法抑制这种行为,但保持工作表样式的模态呈现?我希望 tableView 上的下拉保持垂直反弹效果,并且只能通过下拉导航栏部分来消除模态呈现的 tableViewController 通过平移。

uitableview presentmodalviewcontroller ios swift

1
推荐指数
1
解决办法
2282
查看次数