标签: viewcontroller

删除presentModalViewController

我已经发布了如何显示modalViewController但现在我需要删除它并回到我的tabbarController与他的视图.谢谢

tabbar tabbarcontroller viewcontroller

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

'NSInternalInconsistencyException',原因:'+ entityForName:无法找到实体名称的NSManagedObjectModel

我有一个基于窗口的应用程序,其中集成了标签栏和导航栏.在导航栏上有一个自定义按钮,用于打开表格视图.

在单击表格的单元格时,我想打开一个新的表格视图控制器.但是一旦我点击第一个表格的单元格,我就会得到一个例外

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'AddForm''
Run Code Online (Sandbox Code Playgroud)

我检查过那AddForm是对的地方.

我已经尝试了上面给出的所有解决方案和其他线程,但仍然卡住了.我希望有一个人可以帮助我.

流程是这样的

ListButton(单击打开列表视图) - >打开表视图 - >(单击一个单元格应该打开一个新的表视图控制器并从核心数据中获取数据)

我的根视图控制器代码在第二个表视图控制器文件中...是我做错了什么?我这样做是因为我之前不需要核心数据....

请帮忙

提前致谢

core-data tabbar viewcontroller navigationcontroller nsmanagedobjectcontext

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

ios如何模拟ViewController中的后退按钮

我有更多从rootviewcontroller开始的viewcontroller.所以例如我从控制器A开始,所以传递到B并转到C第三个.

通常回来我们需要回到左上方.相反,我想知道是否可能而不是使用后退按钮代码来到previus视图控制器,在这种情况下是B.

接下来我用这个

ViewController *sc = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

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

viewcontroller ios

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

iPhone - 设计我自己的viewController转换

我的应用程序有一堆viewControllers,我正在尝试设计自己的动画从一个viewController转换到另一个.

我找到了这个

- (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
Run Code Online (Sandbox Code Playgroud)

但这似乎不允许设计我自己的过渡曲线.

我想要的是在新的viewControllers到达最终位置时创建像弹性弹跳这样的效果.我想将自己的关键帧添加到动画曲线中.

我怎么做?

谢谢

iphone viewcontroller ipad ios

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

- [UIView setShowsFPS:]:无法识别的选择器错误

我需要在按下UIButton时打开一个ViewController,为此我使用以下代码:

NSString * storyboardName = @"Main";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
[self presentViewController:vc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

当它采取最后一行

[self presentViewController:vc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

它给我以下错误:

- [UIView setShowsFPS:]:无法识别的选择器发送到实例0x9bd5610 2013-07-16 14:40:52.728 ChainZoo [3026:a0b] *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIView setShowsFPS:]:无法识别的选择器发送到实例0x9bd5610'

谁知道错误?提前致谢!!

storyboard uiviewcontroller viewcontroller uistoryboard

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

一个视图控制器内的多个tableview

如果可以在一个ViewController中拥有多个uiTableView,我就会徘徊.

例如:

tableView1和tableView2在一个视图控制器中.

初始启动视图控制器,应禁用tableView2并且不可见.

tableView1应该显示与之关联的数据.

当用户从tableView1中选择一行时,它应该显示与tableView2中所选行相对应的数据.

仍应启用tableView1,如果用户选择另一行,则tableView2的内容也应分别更改.

感谢您提供的任何帮助或指导.:)

uitableview viewcontroller ios

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

基于Swift中的列表选择在ViewControllers之间传递值

我正在尝试将listView选择的选定索引号从一个ViewController传递到另一个ViewController但遇到问题时,tableView didSelectRowAtIndexPath委托比prepareForSegue函数稍晚运行.

基本上,在didSelectRowAtIndexPath中,我选择变量,然后在prepareForSegue中获取.问题是prepareForSegue似乎运行第二个选择单元格,并且在调用didSelectRowAtIndexPath函数之前,所以我的变量没有被传递.

我的主要代码是:

tableView didSelectRowAtIndexPath委托,设置'selectedResult'...

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
    selectedResult = indexPath.item
    txtNameSearch.resignFirstResponder()    //get rid of keyboard when table touched.
    println("saved result")


    //tableView.deselectRowAtIndexPath(indexPath, animated: false)
    //var tappedItem: ToDoItem = self.toDoItems.objectAtIndex(indexPath.row) as ToDoItem
    //tappedItem.completed = !tappedItem.completed
    //tableView.reloadData()

}
Run Code Online (Sandbox Code Playgroud)

prepareForSegue函数将变量作为'toPass'发送到另一个ViewController('detailViewController'):

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!){
    if (segue.identifier == "detailSeque") {
        println("preparing")
        var svc = segue!.destinationViewController as detailViewController
        svc.toPass = selectedResult

        //println(tableView.indexPathsForSelectedRows().
        //svc.toPass = tableView.indexPathForSelectedRow()

    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

tableview viewcontroller segue swift

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

Xcode 6中的故事板问题

我正在使用swift开发ios 8应用程序.我在故事板中遇到了viewcontroller布局的问题.当我添加viewcontroller时,我只获得iphone大小但不是ipad大小.我的应用程序只专注于ipad甚至不是通用的应用程序.我在"模拟指标"中检查了尺寸,但除了所有iphone尺寸外,没有ipad的尺寸.

在此输入图像描述

但我创建了新的故事板并添加了viewcontroller.完全没有问题.那么我现有的故事板怎么了?我该如何解决?

谢谢,青蛙

storyboard viewcontroller swift ios8

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

在Swift中添加和删除视图叠加

从这个问题开始:从Swift中的任何类加载屏幕

问题:加载覆盖视图将显示但不会在调用hideOverlayView()时隐藏.然而奇怪的是,叠加在一段时间后消失(出现后15到30秒)

代码:包含在FirstController.swift中

public class LoadingOverlay{

var overlayView = UIView()
var activityIndicator = UIActivityIndicatorView()

class var shared: LoadingOverlay {
    struct Static {
        static let instance: LoadingOverlay = LoadingOverlay()
    }
    return Static.instance
}

public func showOverlay() {
    if  let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate,
        let window = appDelegate.window {
            overlayView.frame = CGRectMake(0, 0, 80, 80)
            overlayView.center = CGPointMake(window.frame.width / 2.0, window.frame.height / 2.0)
            overlayView.backgroundColor = MyGlobalVariables.UICOLORGREEN
            overlayView.clipsToBounds = true
            overlayView.layer.cornerRadius = 10

            activityIndicator.frame = CGRectMake(0, 0, 40, …
Run Code Online (Sandbox Code Playgroud)

class viewcontroller ios swift

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

从classname创建一个swift2类

我是Swift的新手.

在目标C中,我从其类名推送自定义UIViewController create:

NSString *classString = "customViewController";
UIViewController *vc = [[NSClassFromString(classString) alloc] init];
[self pushViewController:vc animated:YES];
Run Code Online (Sandbox Code Playgroud)

我无法在swift中构建类,这不起作用:

let myClass = NSClassFromString("customViewController") as! UIViewController.Type
let vc = myClass.init()
self.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

错误:致命错误:在解包可选值时意外发现nil

init classname viewcontroller swift

2
推荐指数
3
解决办法
6226
查看次数